+
Notifications
+
+
+
+
+ Notifications désactivées
+
+
Les notifications ntfy sont actuellement désactivées dans la configuration du serveur (NTFY_ENABLED=false). Les paramètres ci-dessous seront ignorés.
+
+
+
+
+
Type de notification
+
+
+
+
+
Toujours notifier
+
Recevoir une notification à chaque exécution (succès ou échec)
+
+
+
+
+
+
Erreurs seulement
+
Recevoir une notification uniquement en cas d'échec
+
+
+
+
+
+
Aucune notification
+
Ne pas envoyer de notification pour ce schedule
+
+
+
+
+
+
Précédent
@@ -7131,10 +7415,27 @@ class DashboardManager {
`;
}
- scheduleModalNextStep() {
- if (this.scheduleModalStep < 3) {
+ async scheduleModalNextStep() {
+ if (this.scheduleModalStep < 4) {
this.scheduleModalStep++;
this.updateScheduleModalStep();
+
+ // Si on arrive à l'étape 4 (Notifications), vérifier si NTFY est activé
+ if (this.scheduleModalStep === 4) {
+ await this.checkNtfyStatus();
+ }
+ }
+ }
+
+ async checkNtfyStatus() {
+ try {
+ const config = await this.apiCall('/api/notifications/config');
+ const warningEl = document.getElementById('ntfy-disabled-warning');
+ if (warningEl) {
+ warningEl.classList.toggle('hidden', config.enabled !== false);
+ }
+ } catch (error) {
+ console.error('Erreur vérification statut NTFY:', error);
}
}
@@ -7221,6 +7522,7 @@ class DashboardManager {
const timeout = parseInt(document.getElementById('schedule-timeout')?.value) || 3600;
const scheduleType = document.querySelector('input[name="schedule-type"]:checked')?.value || 'recurring';
const enabled = document.getElementById('schedule-enabled')?.checked ?? true;
+ const notificationType = document.querySelector('input[name="schedule-notification-type"]:checked')?.value || 'all';
// Validation
if (!name || name.length < 3) {
@@ -7276,7 +7578,8 @@ class DashboardManager {
recurrence,
start_at: startAt,
enabled,
- tags
+ tags,
+ notification_type: notificationType
};
try {
diff --git a/app/models/database.py b/app/models/database.py
index a963fff..f9e87c5 100644
--- a/app/models/database.py
+++ b/app/models/database.py
@@ -78,7 +78,16 @@ if DATABASE_URL.startswith("sqlite"):
def _set_sqlite_pragmas(dbapi_connection, connection_record): # type: ignore[override]
cursor = dbapi_connection.cursor()
cursor.execute("PRAGMA foreign_keys=ON")
- cursor.execute("PRAGMA journal_mode=WAL")
+ # WAL mode can fail on some Docker volume mounts (e.g., NFS, CIFS, overlay issues)
+ # Fall back to DELETE mode if WAL fails
+ try:
+ cursor.execute("PRAGMA journal_mode=WAL")
+ except Exception:
+ # WAL not supported, use DELETE mode instead
+ try:
+ cursor.execute("PRAGMA journal_mode=DELETE")
+ except Exception:
+ pass # Ignore if this also fails
cursor.close()
async_session_maker = async_sessionmaker(
diff --git a/app/models/schedule.py b/app/models/schedule.py
index f6be20a..4a6c6a7 100644
--- a/app/models/schedule.py
+++ b/app/models/schedule.py
@@ -36,6 +36,8 @@ class Schedule(Base):
last_status: Mapped[Optional[str]] = mapped_column(String, default="never")
retry_on_failure: Mapped[Optional[int]] = mapped_column(Integer, default=0)
timeout: Mapped[Optional[int]] = mapped_column(Integer, default=3600)
+ # Type de notification: "none" (aucune), "all" (toujours), "errors" (erreurs seulement)
+ notification_type: Mapped[Optional[str]] = mapped_column(String, default="all")
run_count: Mapped[Optional[int]] = mapped_column(Integer, default=0)
success_count: Mapped[Optional[int]] = mapped_column(Integer, default=0)
failure_count: Mapped[Optional[int]] = mapped_column(Integer, default=0)
diff --git a/app/schemas/__init__.py b/app/schemas/__init__.py
index d4a9ee5..5430dba 100644
--- a/app/schemas/__init__.py
+++ b/app/schemas/__init__.py
@@ -3,6 +3,13 @@ from .bootstrap_status import BootstrapStatusOut
from .task import TaskCreate, TaskUpdate, TaskOut
from .schedule import ScheduleCreate, ScheduleUpdate, ScheduleOut, ScheduleRunOut
from .log import LogCreate, LogOut
+from .notification import (
+ NtfyConfig,
+ NtfyAction,
+ NotificationRequest,
+ NotificationResponse,
+ NotificationTemplates,
+)
__all__ = [
"HostCreate",
@@ -18,4 +25,10 @@ __all__ = [
"ScheduleRunOut",
"LogCreate",
"LogOut",
+ # Notifications
+ "NtfyConfig",
+ "NtfyAction",
+ "NotificationRequest",
+ "NotificationResponse",
+ "NotificationTemplates",
]
diff --git a/app/schemas/notification.py b/app/schemas/notification.py
new file mode 100644
index 0000000..d282829
--- /dev/null
+++ b/app/schemas/notification.py
@@ -0,0 +1,392 @@
+"""
+Schémas Pydantic pour le système de notifications ntfy.
+"""
+
+from typing import Optional, List, Dict, Any, Literal
+from pydantic import BaseModel, Field, field_validator
+import os
+
+
+class NtfyConfig(BaseModel):
+ """Configuration du service de notification ntfy."""
+
+ base_url: str = Field(
+ default="http://localhost:8150",
+ description="URL de base du serveur ntfy"
+ )
+ default_topic: str = Field(
+ default="homelab-events",
+ description="Topic par défaut pour les notifications"
+ )
+ enabled: bool = Field(
+ default=True,
+ description="Activer/désactiver les notifications"
+ )
+ timeout: int = Field(
+ default=5,
+ ge=1,
+ le=30,
+ description="Timeout en secondes pour les requêtes HTTP"
+ )
+ username: Optional[str] = Field(
+ default=None,
+ description="Nom d'utilisateur pour l'authentification Basic"
+ )
+ password: Optional[str] = Field(
+ default=None,
+ description="Mot de passe pour l'authentification Basic"
+ )
+ token: Optional[str] = Field(
+ default=None,
+ description="Token Bearer pour l'authentification"
+ )
+ msg_types: List[str] = Field(
+ default_factory=lambda: ["ALL"],
+ description=(
+ "Types de notifications à envoyer: ALL, ERR, WARN "
+ "(liste séparée par des virgules, ex: 'ERR,WARN')"
+ ),
+ )
+
+ @classmethod
+ def from_env(cls) -> "NtfyConfig":
+ """Crée une configuration à partir des variables d'environnement."""
+ enabled_str = os.environ.get("NTFY_ENABLED", "true").lower()
+ enabled = enabled_str in ("true", "1", "yes", "on")
+ # NTFY_MSG_TYPE: ALL, ERR, WARN, ou combinaison séparée par des virgules
+ raw_types = os.environ.get("NTFY_MSG_TYPE", "ALL")
+ tokens = [t.strip().upper() for t in raw_types.split(",") if t.strip()]
+ # Normaliser et filtrer les valeurs invalides
+ valid_tokens = {"ALL", "ERR", "WARN"}
+ selected = [t for t in tokens if t in valid_tokens]
+ if not selected or "ALL" in selected:
+ msg_types = ["ALL"]
+ else:
+ # Supprimer les doublons en conservant l'ordre
+ seen = set()
+ msg_types = []
+ for t in selected:
+ if t not in seen:
+ seen.add(t)
+ msg_types.append(t)
+
+ return cls(
+ base_url=os.environ.get("NTFY_BASE_URL", "http://localhost:8150"),
+ default_topic=os.environ.get("NTFY_DEFAULT_TOPIC", "homelab-events"),
+ enabled=enabled,
+ timeout=int(os.environ.get("NTFY_TIMEOUT", "5")),
+ username=os.environ.get("NTFY_USERNAME") or None,
+ password=os.environ.get("NTFY_PASSWORD") or None,
+ token=os.environ.get("NTFY_TOKEN") or None,
+ msg_types=msg_types,
+ )
+
+ @property
+ def has_auth(self) -> bool:
+ """Vérifie si l'authentification est configurée."""
+ return bool(self.token) or (bool(self.username) and bool(self.password))
+
+ @property
+ def allowed_levels(self) -> set[str]:
+ """Retourne les niveaux logiques autorisés: INFO, WARN, ERR.
+
+ Mapping:
+ - ALL -> {INFO, WARN, ERR}
+ - ERR -> {ERR}
+ - WARN -> {WARN}
+ - ERR,WARN -> {ERR, WARN}
+ """
+ # Si ALL est présent, tout est autorisé
+ if "ALL" in self.msg_types:
+ return {"INFO", "WARN", "ERR"}
+
+ levels: set[str] = set()
+ for t in self.msg_types:
+ if t == "ERR":
+ levels.add("ERR")
+ elif t == "WARN":
+ levels.add("WARN")
+
+ # Fallback: si config vide/invalide, tout autoriser
+ return levels or {"INFO", "WARN", "ERR"}
+
+
+class NtfyAction(BaseModel):
+ """Action attachée à une notification ntfy."""
+
+ action: Literal["view", "broadcast", "http"] = Field(
+ default="view",
+ description="Type d'action"
+ )
+ label: str = Field(
+ ...,
+ description="Texte du bouton d'action"
+ )
+ url: Optional[str] = Field(
+ default=None,
+ description="URL pour les actions 'view' et 'http'"
+ )
+ method: Optional[str] = Field(
+ default=None,
+ description="Méthode HTTP pour l'action 'http'"
+ )
+ headers: Optional[Dict[str, str]] = Field(
+ default=None,
+ description="Headers HTTP pour l'action 'http'"
+ )
+ body: Optional[str] = Field(
+ default=None,
+ description="Corps de la requête pour l'action 'http'"
+ )
+ clear: bool = Field(
+ default=False,
+ description="Effacer la notification après l'action"
+ )
+
+
+class NotificationRequest(BaseModel):
+ """Requête pour envoyer une notification."""
+
+ topic: Optional[str] = Field(
+ default=None,
+ description="Topic cible (utilise le topic par défaut si non spécifié)"
+ )
+ message: str = Field(
+ ...,
+ min_length=1,
+ max_length=4096,
+ description="Corps du message"
+ )
+ title: Optional[str] = Field(
+ default=None,
+ max_length=250,
+ description="Titre de la notification"
+ )
+ priority: Optional[int] = Field(
+ default=None,
+ ge=1,
+ le=5,
+ description="Priorité: 1=min, 2=low, 3=default, 4=high, 5=urgent"
+ )
+ tags: Optional[List[str]] = Field(
+ default=None,
+ description="Tags/emojis (ex: ['warning', 'skull'])"
+ )
+ click: Optional[str] = Field(
+ default=None,
+ description="URL à ouvrir au clic sur la notification"
+ )
+ attach: Optional[str] = Field(
+ default=None,
+ description="URL d'une pièce jointe"
+ )
+ actions: Optional[List[NtfyAction]] = Field(
+ default=None,
+ description="Actions attachées à la notification"
+ )
+ delay: Optional[str] = Field(
+ default=None,
+ description="Délai avant envoi (ex: '30m', '1h', '2025-01-01T10:00:00')"
+ )
+
+
+class NotificationResponse(BaseModel):
+ """Réponse après envoi d'une notification."""
+
+ success: bool = Field(
+ ...,
+ description="Indique si l'envoi a réussi"
+ )
+ topic: str = Field(
+ ...,
+ description="Topic utilisé"
+ )
+ message_id: Optional[str] = Field(
+ default=None,
+ description="ID du message retourné par ntfy"
+ )
+ error: Optional[str] = Field(
+ default=None,
+ description="Message d'erreur en cas d'échec"
+ )
+
+
+# ===== Helpers pour les notifications courantes =====
+
+class NotificationTemplates:
+ """Templates de notifications prédéfinis pour les cas d'usage courants."""
+
+ @staticmethod
+ def app_started() -> NotificationRequest:
+ """Notification de démarrage de l'application."""
+ return NotificationRequest(
+ topic=None,
+ title="✅ Homelab Dashboard démarré",
+ message="L'application Homelab Automation Dashboard est maintenant en ligne et opérationnelle.",
+ priority=3,
+ tags=["white_check_mark", "rocket"]
+ )
+
+ @staticmethod
+ def app_stopped() -> NotificationRequest:
+ """Notification d'arrêt de l'application."""
+ return NotificationRequest(
+ topic=None,
+ title="⚠️ Homelab Dashboard arrêté",
+ message="L'application Homelab Automation Dashboard a été arrêtée.",
+ priority=4,
+ tags=["warning", "octagonal_sign"]
+ )
+
+ @staticmethod
+ def backup_success(
+ hostname: str,
+ duration: str,
+ size: Optional[str] = None
+ ) -> NotificationRequest:
+ """Notification de succès de backup."""
+ details = [f"• Hôte : {hostname}"]
+ if duration:
+ details.append(f"• Durée : {duration}")
+ if size:
+ details.append(f"• Taille : {size}")
+
+ return NotificationRequest(
+ topic=None,
+ title="✅ Backup terminé avec succès",
+ message="\n".join(details),
+ priority=3,
+ tags=["white_check_mark", "floppy_disk"]
+ )
+
+ @staticmethod
+ def backup_failed(
+ hostname: str,
+ error: str
+ ) -> NotificationRequest:
+ """Notification d'échec de backup."""
+ return NotificationRequest(
+ topic=None,
+ title="❌ Échec du backup",
+ message=f"• Hôte : {hostname}\n• Erreur : {error}",
+ priority=5,
+ tags=["x", "warning"]
+ )
+
+ @staticmethod
+ def bootstrap_started(hostname: str) -> NotificationRequest:
+ """Notification de début de bootstrap."""
+ return NotificationRequest(
+ topic=None,
+ title="🔧 Bootstrap en cours",
+ message=f"Configuration initiale en cours pour l'hôte {hostname}.",
+ priority=3,
+ tags=["wrench", "computer"]
+ )
+
+ @staticmethod
+ def bootstrap_success(hostname: str) -> NotificationRequest:
+ """Notification de succès de bootstrap."""
+ return NotificationRequest(
+ topic=None,
+ title="✅ Bootstrap terminé avec succès",
+ message=f"L'hôte {hostname} est maintenant configuré et prêt pour Ansible.",
+ priority=3,
+ tags=["white_check_mark", "computer"]
+ )
+
+ @staticmethod
+ def bootstrap_failed(hostname: str, error: str) -> NotificationRequest:
+ """Notification d'échec de bootstrap."""
+ return NotificationRequest(
+ topic=None,
+ title="❌ Échec du bootstrap",
+ message=f"• Hôte : {hostname}\n• Erreur : {error}",
+ priority=5,
+ tags=["x", "warning"]
+ )
+
+ @staticmethod
+ def health_status_changed(
+ hostname: str,
+ new_status: Literal["up", "down"],
+ details: Optional[str] = None
+ ) -> NotificationRequest:
+ """Notification de changement d'état de santé."""
+ if new_status == "down":
+ return NotificationRequest(
+ topic=None,
+ title="🔴 Hôte inaccessible",
+ message=f"L'hôte {hostname} ne répond plus." + (f"\n• Détails : {details}" if details else ""),
+ priority=5,
+ tags=["red_circle", "warning"]
+ )
+ else:
+ return NotificationRequest(
+ topic=None,
+ title="🟢 Hôte de nouveau accessible",
+ message=f"L'hôte {hostname} est de nouveau en ligne." + (f"\n• Détails : {details}" if details else ""),
+ priority=3,
+ tags=["green_circle", "white_check_mark"]
+ )
+
+ @staticmethod
+ def task_completed(
+ task_name: str,
+ target: str,
+ duration: Optional[str] = None
+ ) -> NotificationRequest:
+ """Notification de tâche terminée."""
+ lines = [
+ f"• Tâche : {task_name}",
+ f"• Cible : {target}",
+ ]
+ if duration:
+ lines.append(f"• Durée : {duration}")
+
+ return NotificationRequest(
+ topic=None,
+ title="✅ Tâche exécutée avec succès",
+ message="\n".join(lines),
+ priority=3,
+ tags=["white_check_mark", "gear"]
+ )
+
+ @staticmethod
+ def task_failed(
+ task_name: str,
+ target: str,
+ error: str
+ ) -> NotificationRequest:
+ """Notification d'échec de tâche."""
+ return NotificationRequest(
+ topic=None,
+ title="❌ Échec de la tâche",
+ message=f"• Tâche : {task_name}\n• Cible : {target}\n• Erreur : {error}",
+ priority=5,
+ tags=["x", "warning"]
+ )
+
+ @staticmethod
+ def schedule_executed(
+ schedule_name: str,
+ success: bool,
+ details: Optional[str] = None
+ ) -> NotificationRequest:
+ """Notification d'exécution de schedule."""
+ if success:
+ return NotificationRequest(
+ topic=None,
+ title="✅ Planification exécutée avec succès",
+ message=f"• Schedule : {schedule_name}" + (f"\n• Détails : {details}" if details else ""),
+ priority=3,
+ tags=["white_check_mark", "calendar"]
+ )
+ else:
+ return NotificationRequest(
+ topic=None,
+ title="❌ Échec de la planification",
+ message=f"• Schedule : {schedule_name}" + (f"\n• Détails : {details}" if details else ""),
+ priority=5,
+ tags=["x", "calendar"]
+ )
diff --git a/app/schemas/schedule.py b/app/schemas/schedule.py
index 081913d..0027aa4 100644
--- a/app/schemas/schedule.py
+++ b/app/schemas/schedule.py
@@ -1,11 +1,15 @@
from __future__ import annotations
from datetime import datetime
-from typing import List, Optional
+from typing import List, Literal, Optional
from pydantic import BaseModel, Field, ConfigDict
+# Type de notification pour les schedules
+NotificationType = Literal["none", "all", "errors"]
+
+
class ScheduleBase(BaseModel):
name: str
playbook: str
@@ -18,6 +22,7 @@ class ScheduleBase(BaseModel):
cron_expression: Optional[str] = None
enabled: bool = True
tags: Optional[List[str]] = None
+ notification_type: NotificationType = "all"
next_run: Optional[datetime] = None
last_run: Optional[datetime] = None
@@ -38,6 +43,7 @@ class ScheduleUpdate(BaseModel):
cron_expression: Optional[str] = None
enabled: Optional[bool] = None
tags: Optional[List[str]] = None
+ notification_type: Optional[NotificationType] = None
next_run: Optional[datetime] = None
last_run: Optional[datetime] = None
deleted_at: Optional[datetime] = None
diff --git a/app/services/__init__.py b/app/services/__init__.py
new file mode 100644
index 0000000..6b8c940
--- /dev/null
+++ b/app/services/__init__.py
@@ -0,0 +1,10 @@
+"""
+Services métier pour l'API Homelab Automation.
+"""
+
+from .notification_service import NotificationService, notification_service
+
+__all__ = [
+ "NotificationService",
+ "notification_service",
+]
diff --git a/app/services/notification_service.py b/app/services/notification_service.py
new file mode 100644
index 0000000..4268b0c
--- /dev/null
+++ b/app/services/notification_service.py
@@ -0,0 +1,523 @@
+"""
+Service de notification ntfy pour l'API Homelab Automation.
+
+Ce service gère l'envoi de notifications push via ntfy de manière asynchrone,
+non-bloquante et robuste (gestion d'erreurs, timeouts, authentification).
+
+Usage:
+ from services.notification_service import notification_service
+
+ # Envoi simple
+ await notification_service.send(
+ topic="homelab-backup",
+ message="Backup terminé avec succès",
+ title="✅ Backup OK"
+ )
+
+ # Avec BackgroundTasks FastAPI
+ background_tasks.add_task(
+ notification_service.send,
+ topic="homelab-backup",
+ message="Backup terminé"
+ )
+"""
+
+import json
+import logging
+from typing import Optional, List, Dict, Any
+from base64 import b64encode
+
+import httpx
+
+from schemas.notification import (
+ NtfyConfig,
+ NtfyAction,
+ NotificationRequest,
+ NotificationResponse,
+ NotificationTemplates,
+)
+
+# Logger dédié pour le service de notification
+logger = logging.getLogger("homelab.notifications")
+
+
+class NotificationService:
+ """
+ Service de notification ntfy asynchrone et non-bloquant.
+
+ Caractéristiques:
+ - Async avec httpx.AsyncClient
+ - Timeout configurable
+ - Gestion d'erreur robuste (ne lève jamais d'exception bloquante)
+ - Support authentification Basic et Bearer
+ - Logs structurés pour debugging
+ """
+
+ def __init__(self, config: Optional[NtfyConfig] = None):
+ """
+ Initialise le service avec une configuration.
+
+ Args:
+ config: Configuration ntfy. Si None, charge depuis les variables d'env.
+ """
+ self._config = config or NtfyConfig.from_env()
+ self._client: Optional[httpx.AsyncClient] = None
+ self.templates = NotificationTemplates
+
+ @property
+ def config(self) -> NtfyConfig:
+ """Retourne la configuration actuelle."""
+ return self._config
+
+ @property
+ def enabled(self) -> bool:
+ """Vérifie si les notifications sont activées."""
+ return self._config.enabled
+
+ def reconfigure(self, config: NtfyConfig) -> None:
+ """
+ Reconfigure le service avec une nouvelle configuration.
+
+ Args:
+ config: Nouvelle configuration ntfy
+ """
+ self._config = config
+ # Fermer le client existant pour forcer une reconnexion
+ if self._client:
+ # Note: on ne peut pas await ici, le client sera recréé au prochain appel
+ self._client = None
+ logger.info(f"[NTFY] Service reconfiguré: base_url={config.base_url}, enabled={config.enabled}")
+
+ async def _get_client(self) -> httpx.AsyncClient:
+ """Retourne un client HTTP réutilisable."""
+ if self._client is None or self._client.is_closed:
+ self._client = httpx.AsyncClient(
+ timeout=httpx.Timeout(self._config.timeout),
+ follow_redirects=True
+ )
+ return self._client
+
+ def _build_auth_headers(self) -> Dict[str, str]:
+ """Construit les headers d'authentification si configurés."""
+ headers = {}
+
+ if self._config.token:
+ headers["Authorization"] = f"Bearer {self._config.token}"
+ elif self._config.username and self._config.password:
+ credentials = f"{self._config.username}:{self._config.password}"
+ encoded = b64encode(credentials.encode()).decode()
+ headers["Authorization"] = f"Basic {encoded}"
+
+ return headers
+
+ def _should_send(self, level: str) -> bool:
+ """Détermine si une notification d'un certain niveau doit être envoyée.
+
+ Args:
+ level: Niveau logique de la notification: "INFO", "WARN" ou "ERR".
+
+ Returns:
+ True si le niveau est autorisé par la configuration NTFY_MSG_TYPE.
+ """
+ level_up = level.upper()
+ allowed = self._config.allowed_levels
+ if level_up not in {"INFO", "WARN", "ERR"}:
+ return True
+ return level_up in allowed
+
+ def _build_json_payload(
+ self,
+ message: str,
+ topic: str,
+ title: Optional[str] = None,
+ priority: Optional[int] = None,
+ tags: Optional[List[str]] = None,
+ click: Optional[str] = None,
+ attach: Optional[str] = None,
+ delay: Optional[str] = None,
+ actions: Optional[List[NtfyAction]] = None,
+ ) -> Dict[str, Any]:
+ """
+ Construit le payload JSON pour ntfy.
+
+ L'envoi en JSON permet d'utiliser des caractères UTF-8 (accents, emojis)
+ dans le titre et les tags, contrairement aux headers HTTP qui sont limités à ASCII.
+
+ Args:
+ message: Corps du message
+ topic: Topic cible
+ title: Titre de la notification
+ priority: Priorité (1-5)
+ tags: Liste de tags/emojis
+ click: URL au clic
+ attach: URL pièce jointe
+ delay: Délai d'envoi
+ actions: Actions attachées
+
+ Returns:
+ Dictionnaire JSON à envoyer
+ """
+ payload: Dict[str, Any] = {
+ "topic": topic,
+ "message": message,
+ }
+
+ if title:
+ payload["title"] = title
+
+ if priority is not None:
+ payload["priority"] = priority
+
+ if tags:
+ payload["tags"] = tags
+
+ if click:
+ payload["click"] = click
+
+ if attach:
+ payload["attach"] = attach
+
+ if delay:
+ payload["delay"] = delay
+
+ if actions:
+ payload["actions"] = [
+ {
+ "action": act.action,
+ "label": act.label,
+ **({
+ "url": act.url,
+ } if act.url else {}),
+ **({
+ "method": act.method,
+ } if act.method else {}),
+ **({
+ "clear": act.clear,
+ } if act.clear else {}),
+ }
+ for act in actions
+ ]
+
+ return payload
+
+ async def send(
+ self,
+ message: str,
+ topic: Optional[str] = None,
+ title: Optional[str] = None,
+ priority: Optional[int] = None,
+ tags: Optional[List[str]] = None,
+ click: Optional[str] = None,
+ attach: Optional[str] = None,
+ delay: Optional[str] = None,
+ actions: Optional[List[NtfyAction]] = None,
+ ) -> bool:
+ """
+ Envoie une notification à ntfy.
+
+ Cette méthode ne lève JAMAIS d'exception - elle retourne False en cas d'erreur
+ et log le problème. Cela garantit qu'une notification échouée ne bloque pas
+ l'opération principale.
+
+ Args:
+ message: Corps du message (obligatoire)
+ topic: Topic cible (utilise default_topic si non spécifié)
+ title: Titre de la notification
+ priority: Priorité 1-5 (1=min, 3=default, 5=urgent)
+ tags: Liste de tags/emojis ntfy
+ click: URL à ouvrir au clic
+ attach: URL d'une pièce jointe
+ delay: Délai avant envoi (ex: "30m", "1h")
+ actions: Liste d'actions attachées
+
+ Returns:
+ True si l'envoi a réussi, False sinon
+ """
+ # Vérifier si les notifications sont activées
+ if not self._config.enabled:
+ logger.debug("[NTFY] Notifications désactivées, message ignoré")
+ return True # On considère ça comme un "succès" car c'est intentionnel
+
+ # Utiliser le topic par défaut si non spécifié
+ target_topic = topic or self._config.default_topic
+
+ # Construire l'URL de base (sans le topic, car il est dans le JSON)
+ url = self._config.base_url.rstrip('/')
+
+ # Construire le payload JSON (supporte UTF-8 dans le titre et les tags)
+ payload = self._build_json_payload(
+ message=message,
+ topic=target_topic,
+ title=title,
+ priority=priority,
+ tags=tags,
+ click=click,
+ attach=attach,
+ delay=delay,
+ actions=actions,
+ )
+
+ # Headers: uniquement auth + Content-Type JSON
+ headers = self._build_auth_headers()
+ headers["Content-Type"] = "application/json"
+
+ try:
+ client = await self._get_client()
+
+ logger.debug(f"[NTFY] Envoi JSON vers {url}: {message[:50]}...")
+
+ response = await client.post(
+ url,
+ content=json.dumps(payload, ensure_ascii=False).encode("utf-8"),
+ headers=headers,
+ )
+
+ if response.status_code in (200, 201):
+ logger.info(f"[NTFY] ✓ Notification envoyée: topic={target_topic}, title={title or '(none)'}")
+ return True
+ else:
+ logger.warning(
+ f"[NTFY] ✗ Échec envoi: status={response.status_code}, "
+ f"body={response.text[:200]}"
+ )
+ return False
+
+ except httpx.TimeoutException:
+ logger.warning(f"[NTFY] ✗ Timeout après {self._config.timeout}s pour {url}")
+ return False
+ except httpx.ConnectError as e:
+ logger.warning(f"[NTFY] ✗ Connexion impossible à {url}: {e}")
+ return False
+ except Exception as e:
+ logger.error(f"[NTFY] ✗ Erreur inattendue: {type(e).__name__}: {e}")
+ return False
+
+ async def send_request(self, request: NotificationRequest) -> NotificationResponse:
+ """
+ Envoie une notification à partir d'un objet NotificationRequest.
+
+ Args:
+ request: Objet NotificationRequest avec tous les paramètres
+
+ Returns:
+ NotificationResponse avec le résultat
+ """
+ topic = request.topic or self._config.default_topic
+
+ success = await self.send(
+ message=request.message,
+ topic=topic,
+ title=request.title,
+ priority=request.priority,
+ tags=request.tags,
+ click=request.click,
+ attach=request.attach,
+ delay=request.delay,
+ actions=request.actions,
+ )
+
+ return NotificationResponse(
+ success=success,
+ topic=topic,
+ error=None if success else "Échec de l'envoi (voir logs)"
+ )
+
+ # ===== Méthodes helper pour les cas d'usage courants =====
+
+ async def notify_backup_success(
+ self,
+ hostname: str,
+ duration: Optional[str] = None,
+ size: Optional[str] = None
+ ) -> bool:
+ """Notification de succès de backup."""
+ if not self._should_send("INFO"):
+ logger.debug("[NTFY] Notification backup_success ignorée (niveau INFO filtré)")
+ return True
+ req = self.templates.backup_success(hostname, duration, size)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def notify_backup_failed(self, hostname: str, error: str) -> bool:
+ """Notification d'échec de backup."""
+ if not self._should_send("ERR"):
+ logger.debug("[NTFY] Notification backup_failed ignorée (niveau ERR filtré)")
+ return True
+ req = self.templates.backup_failed(hostname, error)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def notify_bootstrap_started(self, hostname: str) -> bool:
+ """Notification de début de bootstrap."""
+ if not self._should_send("INFO"):
+ logger.debug("[NTFY] Notification bootstrap_started ignorée (niveau INFO filtré)")
+ return True
+ req = self.templates.bootstrap_started(hostname)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def notify_bootstrap_success(self, hostname: str) -> bool:
+ """Notification de succès de bootstrap."""
+ if not self._should_send("INFO"):
+ logger.debug("[NTFY] Notification bootstrap_success ignorée (niveau INFO filtré)")
+ return True
+ req = self.templates.bootstrap_success(hostname)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def notify_bootstrap_failed(self, hostname: str, error: str) -> bool:
+ """Notification d'échec de bootstrap."""
+ if not self._should_send("ERR"):
+ logger.debug("[NTFY] Notification bootstrap_failed ignorée (niveau ERR filtré)")
+ return True
+ req = self.templates.bootstrap_failed(hostname, error)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def notify_health_changed(
+ self,
+ hostname: str,
+ new_status: str,
+ details: Optional[str] = None
+ ) -> bool:
+ """Notification de changement d'état de santé."""
+ status = "up" if new_status.lower() in ("up", "online", "healthy") else "down"
+ level = "WARN" if status == "down" else "INFO"
+ if not self._should_send(level):
+ logger.debug("[NTFY] Notification health_changed ignorée (niveau %s filtré)", level)
+ return True
+ req = self.templates.health_status_changed(hostname, status, details)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def notify_task_completed(
+ self,
+ task_name: str,
+ target: str,
+ duration: Optional[str] = None
+ ) -> bool:
+ """Notification de tâche terminée."""
+ if not self._should_send("INFO"):
+ logger.debug("[NTFY] Notification task_completed ignorée (niveau INFO filtré)")
+ return True
+ req = self.templates.task_completed(task_name, target, duration)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def notify_task_failed(
+ self,
+ task_name: str,
+ target: str,
+ error: str
+ ) -> bool:
+ """Notification d'échec de tâche."""
+ if not self._should_send("ERR"):
+ logger.debug("[NTFY] Notification task_failed ignorée (niveau ERR filtré)")
+ return True
+ req = self.templates.task_failed(task_name, target, error)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def notify_schedule_executed(
+ self,
+ schedule_name: str,
+ success: bool,
+ details: Optional[str] = None
+ ) -> bool:
+ """Notification d'exécution de schedule."""
+ level = "INFO" if success else "ERR"
+ if not self._should_send(level):
+ logger.debug("[NTFY] Notification schedule_executed ignorée (niveau %s filtré)", level)
+ return True
+ req = self.templates.schedule_executed(schedule_name, success, details)
+ return await self.send(
+ message=req.message,
+ topic=req.topic,
+ title=req.title,
+ priority=req.priority,
+ tags=req.tags,
+ )
+
+ async def close(self) -> None:
+ """Ferme le client HTTP proprement."""
+ if self._client and not self._client.is_closed:
+ await self._client.aclose()
+ self._client = None
+ logger.debug("[NTFY] Client HTTP fermé")
+
+
+# Instance globale du service (singleton)
+# Initialisée avec la config depuis les variables d'environnement
+notification_service = NotificationService()
+
+
+# ===== Fonctions utilitaires pour usage direct =====
+
+async def send_notification(
+ message: str,
+ topic: Optional[str] = None,
+ title: Optional[str] = None,
+ priority: Optional[int] = None,
+ tags: Optional[List[str]] = None,
+) -> bool:
+ """
+ Fonction utilitaire pour envoyer une notification rapidement.
+
+ Utilise l'instance globale du service.
+ Idéal pour les BackgroundTasks FastAPI.
+
+ Example:
+ background_tasks.add_task(
+ send_notification,
+ message="Backup terminé",
+ topic="homelab-backup",
+ title="✅ Backup OK"
+ )
+ """
+ return await notification_service.send(
+ message=message,
+ topic=topic,
+ title=title,
+ priority=priority,
+ tags=tags,
+ )
diff --git a/data/homelab.db b/data/homelab.db
index b02a4a9..33ce80a 100644
Binary files a/data/homelab.db and b/data/homelab.db differ
diff --git a/data/homelab.db-shm b/data/homelab.db-shm
index d601993..940700e 100644
Binary files a/data/homelab.db-shm and b/data/homelab.db-shm differ
diff --git a/data/homelab.db-wal b/data/homelab.db-wal
index 56926f6..867da26 100644
Binary files a/data/homelab.db-wal and b/data/homelab.db-wal differ
diff --git a/docker-compose.yml b/docker-compose.yml
index 4d67b11..1d177a3 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -32,9 +32,18 @@ services:
- ANSIBLE_PLAYBOOKS=./ansible/playbooks
# Ansible group_vars
- ANSIBLE_GROUP_VARS=./ansible/inventory/group_vars
+ # Notifications ntfy (peuvent aussi être définies dans .env)
+ - NTFY_BASE_URL=${NTFY_BASE_URL:-http://localhost:8150}
+ - NTFY_DEFAULT_TOPIC=${NTFY_DEFAULT_TOPIC:-homelab-events}
+ - NTFY_ENABLED=${NTFY_ENABLED:-true}
+ - NTFY_TIMEOUT=${NTFY_TIMEOUT:-5}
+ - NTFY_USERNAME=${NTFY_USERNAME:-}
+ - NTFY_PASSWORD=${NTFY_PASSWORD:-}
+ - NTFY_TOKEN=${NTFY_TOKEN:-}
+ - NTFY_MSG_TYPE=${NTFY_MSG_TYPE:-ALL}
volumes:
- # Monter le dossier des données
- - ${HOMELAB_DATA_DIR:-./data}:/app/data
+ # Volume Docker natif pour la base de données SQLite (évite les problèmes I/O sur Windows)
+ - homelab_data:/app/data
# Monter l'inventaire Ansible (permet de modifier sans rebuild)
- ${ANSIBLE_INVENTORY:-./ansible/inventory}:/ansible/inventory
# Monter les playbooks (permet de modifier sans rebuild)
@@ -61,5 +70,7 @@ networks:
driver: bridge
volumes:
+ homelab_data:
+ driver: local
homelab_logs:
driver: local
diff --git a/tasks_logs/.metadata_cache.json b/tasks_logs/.metadata_cache.json
new file mode 100644
index 0000000..f10ee8b
--- /dev/null
+++ b/tasks_logs/.metadata_cache.json
@@ -0,0 +1 @@
+{"C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_000833_2d70e9_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T00:08:26.596819+00:00", "end_time": "2025-12-02T00:08:33.209239+00:00", "duration": "6.6s", "duration_seconds": 7, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764634113.215524}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_020537_31c800_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T02:05:28.088053+00:00", "end_time": "2025-12-02T02:05:37.731449+00:00", "duration": "9.6s", "duration_seconds": 10, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1764641137.7412112}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_020540_4ebe2d_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T02:05:30.338571+00:00", "end_time": "2025-12-02T02:05:40.021565+00:00", "duration": "9.7s", "duration_seconds": 10, "hosts": ["media.labb.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "media.labb.home", "_mtime": 1764641140.0436451}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_031959_5d4c4c_Ad-hoc_python_--version_completed.md": {"start_time": "2025-12-02T03:19:55.671780+00:00", "end_time": "2025-12-02T03:19:59.638938+00:00", "duration": "3.97s", "duration_seconds": 4, "hosts": ["media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "media.labb.home", "_mtime": 1764645599.6623654}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_143559_d091db_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T14:35:54.931612+00:00", "end_time": "2025-12-02T14:35:59.893496+00:00", "duration": "5.0s", "duration_seconds": 5, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764686159.899204}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_144238_ff2493_Vérification_de_santé_failed.md": {"start_time": "2025-12-02T14:42:38.721582+00:00", "end_time": "2025-12-02T14:42:38.733498+00:00", "duration": "0.0s", "duration_seconds": null, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vérification de santé", "target": "test-host", "_mtime": 1764686558.7339165}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_144531_6bf051_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T14:45:25.929657+00:00", "end_time": "2025-12-02T14:45:31.314291+00:00", "duration": "5.4s", "duration_seconds": 5, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764686731.3195348}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_144613_3a9b88_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T14:46:09.883068+00:00", "end_time": "2025-12-02T14:46:13.971337+00:00", "duration": "4.1s", "duration_seconds": 4, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764686773.9763777}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_160942_b16cc7_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T16:09:31.525419+00:00", "end_time": "2025-12-02T16:09:42.044556+00:00", "duration": "10.5s", "duration_seconds": 10, "hosts": ["raspi.4gb.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "raspi.4gb.home", "_mtime": 1764691782.0507305}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_165321_32240b_role_sbc_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T16:53:01.438102+00:00", "end_time": "2025-12-02T16:53:21.253577+00:00", "duration": "19.8s", "duration_seconds": 20, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_sbc", "_mtime": 1764694401.258812}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_184900_7ea2d2_role_sbc_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T18:48:41.068198+00:00", "end_time": "2025-12-02T18:49:00.860885+00:00", "duration": "19.8s", "duration_seconds": 20, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_sbc", "_mtime": 1764701340.8665378}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_185305_193c9f_role_sbc_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T18:52:45.549977+00:00", "end_time": "2025-12-02T18:53:05.206058+00:00", "duration": "19.6s", "duration_seconds": 20, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_sbc", "_mtime": 1764701585.21198}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_185624_c7eb93_jump.point.home_Ad-hoc_python_--version_failed.md": {"start_time": "2025-12-02T18:56:22.869195+00:00", "end_time": "2025-12-02T18:56:24.470555+00:00", "duration": "1.6s", "duration_seconds": 2, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "jump.point.home", "_mtime": 1764701784.477507}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_185714_886e30_jump.point.home_Ad-hoc_python_--version_failed.md": {"start_time": "2025-12-02T18:57:12.895054+00:00", "end_time": "2025-12-02T18:57:14.604616+00:00", "duration": "1.71s", "duration_seconds": 2, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "jump.point.home", "_mtime": 1764701834.6090117}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_185815_0eca6c_jump.point.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T18:58:10.269472+00:00", "end_time": "2025-12-02T18:58:15.456868+00:00", "duration": "5.2s", "duration_seconds": 5, "hosts": ["jump.point.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "jump.point.home", "_mtime": 1764701895.461446}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_185833_1958d2_jump.point.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T18:58:32.661166+00:00", "end_time": "2025-12-02T18:58:33.827550+00:00", "duration": "1.17s", "duration_seconds": 1, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "jump.point.home", "_mtime": 1764701913.8331556}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_190655_5872a2_jump.point.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T19:06:52.741300+00:00", "end_time": "2025-12-02T19:06:55.607532+00:00", "duration": "2.87s", "duration_seconds": 3, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "jump.point.home", "_mtime": 1764702415.6262932}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_190749_72f586_jump.point.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T19:07:47.468267+00:00", "end_time": "2025-12-02T19:07:49.141225+00:00", "duration": "1.67s", "duration_seconds": 2, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "jump.point.home", "_mtime": 1764702469.1458774}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_191043_7f0fc2_role_sbc_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T19:10:37.452871+00:00", "end_time": "2025-12-02T19:10:43.603452+00:00", "duration": "6.15s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "role_sbc", "_mtime": 1764702643.6089084}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_191702_08685e_raspi.4gb.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T19:17:00.159776+00:00", "end_time": "2025-12-02T19:17:02.463340+00:00", "duration": "2.3s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "raspi.4gb.home", "_mtime": 1764703022.4687724}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_192234_929e4b_raspi.4gb.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T19:22:32.390072+00:00", "end_time": "2025-12-02T19:22:34.683307+00:00", "duration": "2.29s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "raspi.4gb.home", "_mtime": 1764703354.6889799}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_192248_b3a4f1_role_sbc_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T19:22:42.713601+00:00", "end_time": "2025-12-02T19:22:48.479973+00:00", "duration": "5.77s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_sbc", "_mtime": 1764703368.4866216}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_195424_5bdcf8_role_sbc_Ad-hoc_id_completed.md": {"start_time": "2025-12-02T19:54:18.889267+00:00", "end_time": "2025-12-02T19:54:24.855653+00:00", "duration": "5.97s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "role_sbc", "_mtime": 1764705264.861538}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_200151_8e1535_role_sbc_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T20:01:46.096319+00:00", "end_time": "2025-12-02T20:01:51.787392+00:00", "duration": "5.69s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_sbc", "_mtime": 1764705711.7962472}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_200309_a154eb_role_sbc_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T20:03:03.684126+00:00", "end_time": "2025-12-02T20:03:09.546988+00:00", "duration": "5.86s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_sbc", "_mtime": 1764705789.5526853}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_201030_6c45b9_role_sbc_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T20:10:23.868950+00:00", "end_time": "2025-12-02T20:10:30.005387+00:00", "duration": "6.14s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_sbc", "_mtime": 1764706230.0106568}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_201200_1f1a46_env_lab_Ad-hoc_ls_-l_-etc_failed.md": {"start_time": "2025-12-02T20:11:59.413575+00:00", "end_time": "2025-12-02T20:12:00.871508+00:00", "duration": "1.46s", "duration_seconds": 1, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "env_lab", "_mtime": 1764706320.876347}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_201258_fdfca2_env_lab_Ad-hoc_ls_-l_-etc_failed.md": {"start_time": "2025-12-02T20:12:57.265583+00:00", "end_time": "2025-12-02T20:12:58.635564+00:00", "duration": "1.37s", "duration_seconds": 1, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "env_lab", "_mtime": 1764706378.6417456}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_201911_ae2651_env_lab_Playbook_Health_Check_failed.md": {"start_time": "2025-12-02T20:19:05.406259+00:00", "end_time": "2025-12-02T20:19:11.667813+00:00", "duration": "6.2s", "duration_seconds": 6, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1764706751.6739361}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_202021_0cb806_env_lab_Playbook_Health_Check_failed.md": {"start_time": "2025-12-02T20:20:15.836537+00:00", "end_time": "2025-12-02T20:20:21.744526+00:00", "duration": "5.9s", "duration_seconds": 6, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1764706821.7502728}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_202237_7c55f7_media.labb.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T20:22:31.848599+00:00", "end_time": "2025-12-02T20:22:37.813886+00:00", "duration": "6.0s", "duration_seconds": 6, "hosts": ["media.labb.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "media.labb.home", "_mtime": 1764706957.8198924}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_202243_e8e36a_dev.lab.home_Vérification_de_santé_failed.md": {"start_time": "2025-12-02T20:22:41.911135+00:00", "end_time": "2025-12-02T20:22:43.055054+00:00", "duration": "1.1s", "duration_seconds": 1, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1764706963.0634098}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_202509_7bfe00_dev.lab.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T20:25:03.307004+00:00", "end_time": "2025-12-02T20:25:09.062753+00:00", "duration": "5.8s", "duration_seconds": 6, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1764707109.079965}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_202518_4bc8f0_media.labb.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T20:25:12.170095+00:00", "end_time": "2025-12-02T20:25:18.140532+00:00", "duration": "6.0s", "duration_seconds": 6, "hosts": ["media.labb.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "media.labb.home", "_mtime": 1764707118.1456778}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_202625_f44a2c_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T20:26:19.485989+00:00", "end_time": "2025-12-02T20:26:25.238857+00:00", "duration": "5.8s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764707185.2449324}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_202638_00e35b_role_proxmox_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T20:26:32.566967+00:00", "end_time": "2025-12-02T20:26:38.556637+00:00", "duration": "6.0s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_proxmox", "_mtime": 1764707198.5640135}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_202926_8d3b6a_role_proxmox_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T20:29:19.843598+00:00", "end_time": "2025-12-02T20:29:26.506380+00:00", "duration": "6.7s", "duration_seconds": 7, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_proxmox", "_mtime": 1764707366.511681}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_203030_1be77d_role_proxmox_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T20:30:28.605167+00:00", "end_time": "2025-12-02T20:30:30.489923+00:00", "duration": "1.88s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "role_proxmox", "_mtime": 1764707430.495509}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_203154_b71f0e_role_proxmox_Ad-hoc_uptimes_failed.md": {"start_time": "2025-12-02T20:31:53.176997+00:00", "end_time": "2025-12-02T20:31:54.760543+00:00", "duration": "1.58s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptimes", "target": "role_proxmox", "_mtime": 1764707514.7638724}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\02\\task_203240_4e5c4a_env_lab_Ad-hoc_uptimes_failed.md": {"start_time": "2025-12-02T20:32:38.915086+00:00", "end_time": "2025-12-02T20:32:40.375173+00:00", "duration": "1.46s", "duration_seconds": 1, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptimes", "target": "env_lab", "_mtime": 1764707560.380475}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_004441_96f5c6_all_Playbook_Health_Check_failed.md": {"start_time": "2025-12-03T00:44:16.835882+00:00", "end_time": "2025-12-03T00:44:41.759359+00:00", "duration": "24.9s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764722681.767798}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_004759_2563b8_all_Playbook_Health_Check_failed.md": {"start_time": "2025-12-03T00:47:35.020358+00:00", "end_time": "2025-12-03T00:47:59.717609+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764722879.7248976}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_005034_2b0efa_all_Playbook_Health_Check_failed.md": {"start_time": "2025-12-03T00:50:09.377272+00:00", "end_time": "2025-12-03T00:50:34.689110+00:00", "duration": "25.3s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764723034.6958253}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_005204_d03e48_all_Playbook_Health_Check_failed.md": {"start_time": "2025-12-03T00:51:39.502641+00:00", "end_time": "2025-12-03T00:52:04.002787+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764723124.010819}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_005240_602af4_ali2v.truenas.home_Vérification_de_santé_failed.md": {"start_time": "2025-12-03T00:52:38.996944+00:00", "end_time": "2025-12-03T00:52:40.209686+00:00", "duration": "1.2s", "duration_seconds": 1, "hosts": ["ali2v.truenas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.truenas.home", "_mtime": 1764723160.2167015}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_005628_f06f4a_ali2v.truenas.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-03T00:56:21.412075+00:00", "end_time": "2025-12-03T00:56:28.693713+00:00", "duration": "7.3s", "duration_seconds": 7, "hosts": ["ali2v.truenas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.truenas.home", "_mtime": 1764723388.7008317}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_005706_c0dc06_all_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T00:56:42.571670+00:00", "end_time": "2025-12-03T00:57:06.995149+00:00", "duration": "24.4s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764723427.001144}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_010118_67d8ce_all_Sauvegarde_failed.md": {"start_time": "2025-12-03T01:00:56.115320+00:00", "end_time": "2025-12-03T01:01:18.123191+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Sauvegarde", "target": "all", "_mtime": 1764723678.1302588}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_010757_9478e7_all_Ad-hoc_cat_-etc-os-release_completed.md": {"start_time": "2025-12-03T01:07:45.005932+00:00", "end_time": "2025-12-03T01:07:57.109334+00:00", "duration": "12.11s", "duration_seconds": 12, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: cat /etc/os-release", "target": "all", "_mtime": 1764724077.1357393}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_013052_f174bd_env_lab_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T01:30:41.415805+00:00", "end_time": "2025-12-03T01:30:52.769358+00:00", "duration": "11.3s", "duration_seconds": 11, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1764725452.7947252}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_013711_7ef20c_env_lab_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T01:37:01.882296+00:00", "end_time": "2025-12-03T01:37:11.666755+00:00", "duration": "9.8s", "duration_seconds": 10, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1764725831.6887362}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_162755_81c10d_env_lab_Ad-hoc_uptimes_failed.md": {"start_time": "2025-12-03T16:27:53.335059+00:00", "end_time": "2025-12-03T16:27:55.474034+00:00", "duration": "2.14s", "duration_seconds": 2, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptimes", "target": "env_lab", "_mtime": 1764779275.4794405}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_163031_03fe7b_role_sbc_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T16:30:12.272698+00:00", "end_time": "2025-12-03T16:30:31.917993+00:00", "duration": "19.6s", "duration_seconds": 20, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_sbc", "_mtime": 1764779431.922685}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_163350_89cdbe_role_sbc_Ad-hoc_python_--version_failed.md": {"start_time": "2025-12-03T16:33:44.705307+00:00", "end_time": "2025-12-03T16:33:50.941049+00:00", "duration": "6.24s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "role_sbc", "_mtime": 1764779630.9466174}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_164718_6594e1_role_truenas_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-03T16:47:16.433346+00:00", "end_time": "2025-12-03T16:47:18.042251+00:00", "duration": "1.61s", "duration_seconds": 2, "hosts": ["ali2v.truenas.home", "hp.truenas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "role_truenas", "_mtime": 1764780438.0489135}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_164738_52a700_role_truenas_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-03T16:47:36.922407+00:00", "end_time": "2025-12-03T16:47:38.128882+00:00", "duration": "1.21s", "duration_seconds": 1, "hosts": ["ali2v.truenas.home", "hp.truenas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_truenas", "_mtime": 1764780458.135566}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_164802_99475c_role_truenas_Ad-hoc_hostname_completed.md": {"start_time": "2025-12-03T16:48:00.634108+00:00", "end_time": "2025-12-03T16:48:02.054874+00:00", "duration": "1.42s", "duration_seconds": 1, "hosts": ["ali2v.truenas.home", "hp.truenas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: hostname", "target": "role_truenas", "_mtime": 1764780482.05979}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_165255_c0a190_env_lab_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-03T16:52:53.620034+00:00", "end_time": "2025-12-03T16:52:55.037839+00:00", "duration": "1.42s", "duration_seconds": 1, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "env_lab", "_mtime": 1764780775.0426197}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_180122_040f78_env_prod_Ad-hoc_date_completed.md": {"start_time": "2025-12-03T18:01:19.507202+00:00", "end_time": "2025-12-03T18:01:22.131906+00:00", "duration": "2.62s", "duration_seconds": 3, "hosts": ["ali2v.truenas.home", "automate.prod.home", "dev.prod.home", "hp.truenas.home", "jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: date", "target": "env_prod", "_mtime": 1764784882.1367652}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\03\\task_193700_70733f_all_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T19:36:36.367516+00:00", "end_time": "2025-12-03T19:37:00.052052+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764790620.0587301}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_005323_f43824_ali2v.xeon.home_Playbook_Health_Check_failed.md": {"start_time": "2025-12-04T00:53:23.687829+00:00", "end_time": "2025-12-04T00:53:23.693758+00:00", "duration": null, "duration_seconds": null, "hosts": [], "category": "Playbook", "subcategory": "Health Check", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "ali2v.xeon.home", "_mtime": 1764809603.7323666}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_010014_72dfb3_ali2v.xeon.home_Playbook_Health_Check_completed.md": {"start_time": "2025-12-04T01:00:02.948660+00:00", "end_time": "2025-12-04T01:00:14.149028+00:00", "duration": "11.2s", "duration_seconds": 11, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "ali2v.xeon.home", "_mtime": 1764810014.1925132}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_012446_a3a67d_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T01:24:36.844969+00:00", "end_time": "2025-12-04T01:24:46.488884+00:00", "duration": "9.6s", "duration_seconds": 10, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764811486.4979026}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_014641_4ef697_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T01:46:27.447882+00:00", "end_time": "2025-12-04T01:46:41.043758+00:00", "duration": "13.6s", "duration_seconds": 14, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764812801.0713093}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_014652_adfe32_hp.nas.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T01:46:36.951557+00:00", "end_time": "2025-12-04T01:46:52.728217+00:00", "duration": "15.8s", "duration_seconds": 16, "hosts": ["hp.nas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp.nas.home", "_mtime": 1764812812.7561798}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_014657_21038f_hp2.i7.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T01:46:41.041804+00:00", "end_time": "2025-12-04T01:46:57.775318+00:00", "duration": "16.7s", "duration_seconds": 17, "hosts": ["hp2.i7.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp2.i7.home", "_mtime": 1764812817.7998786}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_021223_fe71b0_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T02:12:14.712229+00:00", "end_time": "2025-12-04T02:12:23.853466+00:00", "duration": "9.1s", "duration_seconds": 9, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764814343.8688636}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_021712_cc32fb_hp2.i7.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T02:17:05.389013+00:00", "end_time": "2025-12-04T02:17:12.768819+00:00", "duration": "7.4s", "duration_seconds": 7, "hosts": ["hp2.i7.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp2.i7.home", "_mtime": 1764814632.7749884}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_022615_d1ddad_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T02:26:04.805680+00:00", "end_time": "2025-12-04T02:26:15.662824+00:00", "duration": "10.9s", "duration_seconds": 11, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764815175.6803508}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_032848_975e49_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T03:28:40.937923+00:00", "end_time": "2025-12-04T03:28:48.495548+00:00", "duration": "7.6s", "duration_seconds": 8, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764818928.502441}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_033343_6992ef_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T03:33:33.882129+00:00", "end_time": "2025-12-04T03:33:43.152400+00:00", "duration": "9.3s", "duration_seconds": 9, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764819223.1750636}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_033346_99a32e_hp.nas.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T03:33:38.479539+00:00", "end_time": "2025-12-04T03:33:46.596813+00:00", "duration": "8.1s", "duration_seconds": 8, "hosts": ["hp.nas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp.nas.home", "_mtime": 1764819226.6025314}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_033558_73e3ce_role_sbc_Playbook_Mon_Playbook_completed.md": {"start_time": "2025-12-04T03:35:48.575845+00:00", "end_time": "2025-12-04T03:35:58.119360+00:00", "duration": "9.5s", "duration_seconds": 10, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Playbook: Mon Playbook", "target": "role_sbc", "_mtime": 1764819358.1425943}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_185040_a9cf8d_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-04T18:50:00.002779+00:00", "end_time": "2025-12-04T18:50:40.203591+00:00", "duration": "40.2s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764874240.2189448}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_185156_60005c_dev.lab.home_Vérification_de_santé_failed.md": {"start_time": "2025-12-04T18:51:34.309451+00:00", "end_time": "2025-12-04T18:51:56.367008+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1764874316.375942}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_185539_56188d_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-04T18:55:00.002743+00:00", "end_time": "2025-12-04T18:55:39.881624+00:00", "duration": "39.9s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764874539.8952503}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_185958_ed1edd_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T18:59:33.945821+00:00", "end_time": "2025-12-04T18:59:58.108782+00:00", "duration": "24.1s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764874798.1215055}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_190019_4f3e55_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:00:00.002753+00:00", "end_time": "2025-12-04T19:00:19.946649+00:00", "duration": "19.9s", "duration_seconds": 20, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764874819.9614089}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_190527_63080a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:05:00.005379+00:00", "end_time": "2025-12-04T19:05:27.950667+00:00", "duration": "27.9s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764875127.9692023}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_191023_792dd4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:10:00.003792+00:00", "end_time": "2025-12-04T19:10:23.758775+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764875423.7731845}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_191523_4923df_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:15:00.003367+00:00", "end_time": "2025-12-04T19:15:23.510123+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764875723.5351205}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_191551_ad8a23_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T19:15:46.642458+00:00", "end_time": "2025-12-04T19:15:51.499376+00:00", "duration": "4.9s", "duration_seconds": 5, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764875751.505103}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_192024_7d802f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:20:00.003565+00:00", "end_time": "2025-12-04T19:20:24.884799+00:00", "duration": "24.9s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764876024.899295}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_192523_ca0d5d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:25:00.004129+00:00", "end_time": "2025-12-04T19:25:23.853443+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764876323.8688664}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_193023_a113aa_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:30:00.003004+00:00", "end_time": "2025-12-04T19:30:23.472370+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764876623.4856567}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_193532_cf3921_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:35:00.003358+00:00", "end_time": "2025-12-04T19:35:32.533075+00:00", "duration": "32.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764876932.5477686}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_194023_6432ce_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:40:00.002958+00:00", "end_time": "2025-12-04T19:40:23.751706+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764877223.767316}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_194523_438f8c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:45:00.002469+00:00", "end_time": "2025-12-04T19:45:23.751334+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764877523.7653227}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_195024_cc4c69_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-04T19:50:00.003277+00:00", "end_time": "2025-12-04T19:50:24.356519+00:00", "duration": "24.3s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764877824.371312}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_195523_2270bb_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:55:00.003100+00:00", "end_time": "2025-12-04T19:55:23.603358+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764878123.618526}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_200023_8aff3d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:00:00.003598+00:00", "end_time": "2025-12-04T20:00:23.328797+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764878423.3431695}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_200523_dd0683_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:05:00.002663+00:00", "end_time": "2025-12-04T20:05:23.450688+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764878723.4667523}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_201023_369778_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:10:00.003626+00:00", "end_time": "2025-12-04T20:10:23.552864+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764879023.5681574}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_201530_a02b4e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:15:00.003702+00:00", "end_time": "2025-12-04T20:15:30.504404+00:00", "duration": "30.5s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764879330.5175233}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_202024_6c90f0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:20:00.002704+00:00", "end_time": "2025-12-04T20:20:24.021279+00:00", "duration": "24.0s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764879624.0373468}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_202533_b83c76_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:25:00.003886+00:00", "end_time": "2025-12-04T20:25:33.861101+00:00", "duration": "33.8s", "duration_seconds": 34, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764879933.8755784}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\04\\task_203023_3a8e38_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:30:00.003138+00:00", "end_time": "2025-12-04T20:30:23.731086+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764880223.7497668}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_014027_234a55_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:40:00.003573+00:00", "end_time": "2025-12-05T01:40:27.800238+00:00", "duration": "27.8s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764898827.8202918}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_014526_867342_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:45:00.003595+00:00", "end_time": "2025-12-05T01:45:26.015955+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764899126.0463006}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_015027_14c757_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:50:00.003626+00:00", "end_time": "2025-12-05T01:50:27.635185+00:00", "duration": "27.6s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764899427.6688728}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_015532_6bbc01_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:55:00.083996+00:00", "end_time": "2025-12-05T01:55:32.096224+00:00", "duration": "32.0s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764899732.139582}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_015532_b1b3f0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:55:00.018867+00:00", "end_time": "2025-12-05T01:55:32.306121+00:00", "duration": "32.3s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764899732.3233986}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_020030_993485_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:00:00.004305+00:00", "end_time": "2025-12-05T02:00:30.956127+00:00", "duration": "30.9s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764900030.987059}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_020031_ad7026_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:00:00.048606+00:00", "end_time": "2025-12-05T02:00:31.174680+00:00", "duration": "31.1s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764900031.2070591}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_022028_8c499e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:20:00.004120+00:00", "end_time": "2025-12-05T02:20:28.118251+00:00", "duration": "28.1s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764901228.1528797}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_022527_7da7f1_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:25:00.016272+00:00", "end_time": "2025-12-05T02:25:27.580469+00:00", "duration": "27.5s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764901527.6157768}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_023030_ccc3e5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:30:00.004546+00:00", "end_time": "2025-12-05T02:30:30.002984+00:00", "duration": "30.0s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764901830.0561726}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_023532_2bb50b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:35:00.012919+00:00", "end_time": "2025-12-05T02:35:32.549523+00:00", "duration": "32.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764902132.5965183}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_024026_873b80_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:40:00.015142+00:00", "end_time": "2025-12-05T02:40:26.258601+00:00", "duration": "26.2s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764902426.2910416}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_024527_875359_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:45:00.025115+00:00", "end_time": "2025-12-05T02:45:27.014472+00:00", "duration": "26.9s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764902727.0484948}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_025026_8fedec_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:50:00.004013+00:00", "end_time": "2025-12-05T02:50:26.330508+00:00", "duration": "26.2s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764903026.3656292}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_025528_4585f3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:55:00.027057+00:00", "end_time": "2025-12-05T02:55:28.811428+00:00", "duration": "28.7s", "duration_seconds": 29, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764903328.8452997}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_031543_257b6c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T03:15:02.237566+00:00", "end_time": "2025-12-05T03:15:43.242725+00:00", "duration": "41.0s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764904543.5042996}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_031543_439d77_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T03:15:02.199192+00:00", "end_time": "2025-12-05T03:15:43.237458+00:00", "duration": "41.0s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764904543.4107258}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_032033_41b197_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T03:20:00.002331+00:00", "end_time": "2025-12-05T03:20:33.136872+00:00", "duration": "33.1s", "duration_seconds": 33, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764904833.1807032}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_032525_2194ad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T03:25:00.001173+00:00", "end_time": "2025-12-05T03:25:25.941475+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764905125.9747398}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_124523_3777e5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T12:45:00.000712+00:00", "end_time": "2025-12-05T12:45:23.806396+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764938723.82926}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_125025_88d5dc_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T12:50:00.001636+00:00", "end_time": "2025-12-05T12:50:25.408861+00:00", "duration": "25.4s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764939025.4306808}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_125524_46ee89_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T12:55:00.000936+00:00", "end_time": "2025-12-05T12:55:24.427585+00:00", "duration": "24.4s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764939324.4463186}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_130024_fc493f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:00:00.000952+00:00", "end_time": "2025-12-05T13:00:24.738426+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764939624.7566588}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_130526_136d13_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:05:00.001153+00:00", "end_time": "2025-12-05T13:05:26.023054+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764939926.0491872}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_131024_43d01a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:10:00.000875+00:00", "end_time": "2025-12-05T13:10:24.484127+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764940224.5084083}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_131524_4ca7d9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:15:00.001383+00:00", "end_time": "2025-12-05T13:15:24.515882+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764940524.5372264}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_131732_770b4a_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-05T13:17:25.136158+00:00", "end_time": "2025-12-05T13:17:32.036142+00:00", "duration": "6.9s", "duration_seconds": 7, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764940652.0464942}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_131812_40e2cc_ali2v.xeon.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-05T13:18:10.629653+00:00", "end_time": "2025-12-05T13:18:12.395693+00:00", "duration": "1.77s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "ali2v.xeon.home", "_mtime": 1764940692.402828}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_131828_631ed3_ali2v.xeon.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:18:26.117285+00:00", "end_time": "2025-12-05T13:18:28.242237+00:00", "duration": "2.12s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "ali2v.xeon.home", "_mtime": 1764940708.251153}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_132025_00428f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:20:00.001162+00:00", "end_time": "2025-12-05T13:20:25.758828+00:00", "duration": "25.8s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764940825.780113}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_132525_90da4b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:25:00.002498+00:00", "end_time": "2025-12-05T13:25:25.957062+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764941125.9797924}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_133025_244ad6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:30:00.001080+00:00", "end_time": "2025-12-05T13:30:25.861874+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764941425.8788433}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_133524_ab9c2f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:35:00.483638+00:00", "end_time": "2025-12-05T13:35:24.371988+00:00", "duration": "23.9s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764941724.3898091}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_134500_6fde7d_hp.nas.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-05T13:44:58.444559+00:00", "end_time": "2025-12-05T13:45:00.431685+00:00", "duration": "1.99s", "duration_seconds": 2, "hosts": ["hp.nas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "hp.nas.home", "_mtime": 1764942300.4366703}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_134522_a5f8d8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:45:00.439688+00:00", "end_time": "2025-12-05T13:45:22.846820+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764942322.8632815}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_134658_fa5078_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:46:56.218731+00:00", "end_time": "2025-12-05T13:46:58.508832+00:00", "duration": "2.29s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764942418.5136085}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_134710_a27351_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:47:08.844899+00:00", "end_time": "2025-12-05T13:47:10.531370+00:00", "duration": "1.69s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764942430.5377765}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_134725_66ead1_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:47:23.790396+00:00", "end_time": "2025-12-05T13:47:25.390348+00:00", "duration": "1.6s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764942445.3962162}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_134738_d6ce9b_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:47:38.316433+00:00", "end_time": "2025-12-05T13:47:38.910044+00:00", "duration": "0.59s", "duration_seconds": 1, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764942458.9150772}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_135022_a8b003_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:50:00.000989+00:00", "end_time": "2025-12-05T13:50:22.562306+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764942622.5776734}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_135523_c872a0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:55:00.001408+00:00", "end_time": "2025-12-05T13:55:23.247969+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764942923.2633197}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_140023_f5f330_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:00:00.002002+00:00", "end_time": "2025-12-05T14:00:23.618821+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764943223.6355674}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_140523_e50a68_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:05:00.000881+00:00", "end_time": "2025-12-05T14:05:23.510133+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764943523.5285835}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_141023_42d0d3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:10:00.000566+00:00", "end_time": "2025-12-05T14:10:23.541296+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764943823.5564084}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_141523_0ff6cc_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:15:00.000497+00:00", "end_time": "2025-12-05T14:15:23.409533+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764944123.4234412}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_142023_5f4905_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:20:00.001599+00:00", "end_time": "2025-12-05T14:20:23.390424+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764944423.4057326}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_142523_d06162_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:25:00.001144+00:00", "end_time": "2025-12-05T14:25:23.402840+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764944723.4176033}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_142748_b310d0_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T14:27:45.499405+00:00", "end_time": "2025-12-05T14:27:48.391696+00:00", "duration": "2.89s", "duration_seconds": 3, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764944868.3964417}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_143024_ac9a79_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:30:00.001418+00:00", "end_time": "2025-12-05T14:30:24.179387+00:00", "duration": "24.2s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764945024.1993523}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_143523_507f58_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:35:00.000513+00:00", "end_time": "2025-12-05T14:35:23.572981+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764945323.589807}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_144023_72e0ba_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:40:00.001065+00:00", "end_time": "2025-12-05T14:40:23.255242+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764945623.274228}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_144348_f3c6c8_role_proxmox_Ad-hoc_df_-h_completed.md": {"start_time": "2025-12-05T14:43:46.982968+00:00", "end_time": "2025-12-05T14:43:48.984107+00:00", "duration": "2.0s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: df -h", "target": "role_proxmox", "_mtime": 1764945828.9887004}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_144428_4b935d_role_proxmox_Ad-hoc_ls_-l_-mnt-pve-SHARE_PROXMOX_completed.md": {"start_time": "2025-12-05T14:44:27.147994+00:00", "end_time": "2025-12-05T14:44:28.438900+00:00", "duration": "1.29s", "duration_seconds": 1, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /mnt/pve/SHARE_PROXMOX", "target": "role_proxmox", "_mtime": 1764945868.446479}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_144522_eab5e0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:45:00.001044+00:00", "end_time": "2025-12-05T14:45:22.578704+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764945922.5961394}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_144802_c47b2f_role_proxmox_Ad-hoc_touch_-mnt-pve-SHARE_PROXMOX-backup-test..._failed.md": {"start_time": "2025-12-05T14:48:00.280187+00:00", "end_time": "2025-12-05T14:48:02.150183+00:00", "duration": "1.87s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: touch /mnt/pve/SHARE_PROXMOX/backup/test...", "target": "role_proxmox", "_mtime": 1764946082.1559567}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_145023_d17ad3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:50:00.001562+00:00", "end_time": "2025-12-05T14:50:22.997142+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764946223.0142136}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_145523_98f057_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:55:00.000859+00:00", "end_time": "2025-12-05T14:55:23.174872+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764946523.191258}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_150023_a98b4e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:00:00.000802+00:00", "end_time": "2025-12-05T15:00:23.207373+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764946823.2250164}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_150523_b1e9f3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:05:00.000945+00:00", "end_time": "2025-12-05T15:05:23.449990+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764947123.4664965}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_151023_84f832_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:10:00.001249+00:00", "end_time": "2025-12-05T15:10:23.546595+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764947423.566922}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_151523_bd879d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:15:00.001030+00:00", "end_time": "2025-12-05T15:15:23.353116+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764947723.3700626}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_152024_6f30ef_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:20:00.001080+00:00", "end_time": "2025-12-05T15:20:24.027341+00:00", "duration": "24.0s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764948024.042502}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_152523_fec7a4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:25:00.001289+00:00", "end_time": "2025-12-05T15:25:23.074635+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764948323.0895271}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_153023_c3b197_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:30:00.000612+00:00", "end_time": "2025-12-05T15:30:23.340644+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764948623.3562987}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_153523_c4f8ec_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:35:00.000568+00:00", "end_time": "2025-12-05T15:35:23.421304+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764948923.434973}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_154023_a97ad6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:40:00.001021+00:00", "end_time": "2025-12-05T15:40:23.265542+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764949223.2784672}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_154523_18a3f5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:45:00.000364+00:00", "end_time": "2025-12-05T15:45:23.637388+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764949523.6525533}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_155023_4daaab_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:50:00.001261+00:00", "end_time": "2025-12-05T15:50:23.759787+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764949823.7735114}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_155523_47dbdd_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:55:00.000396+00:00", "end_time": "2025-12-05T15:55:23.711228+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764950123.7246492}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_160024_281c47_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:00:00.000768+00:00", "end_time": "2025-12-05T16:00:24.390710+00:00", "duration": "24.4s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764950424.406343}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_160523_cf93c6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:05:00.000753+00:00", "end_time": "2025-12-05T16:05:23.669602+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764950723.6869378}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_161023_9ab3f2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:10:00.000474+00:00", "end_time": "2025-12-05T16:10:23.149624+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764951023.165993}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_161523_68faba_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:15:00.001444+00:00", "end_time": "2025-12-05T16:15:23.403130+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764951323.4194012}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_162023_3597c2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:20:00.001037+00:00", "end_time": "2025-12-05T16:20:23.160894+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764951623.1762981}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_162523_13b2d6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:25:00.000875+00:00", "end_time": "2025-12-05T16:25:23.142763+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764951923.158315}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_163023_4ebb38_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:30:00.000393+00:00", "end_time": "2025-12-05T16:30:23.291986+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764952223.3060193}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_163523_55d9e4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:35:00.000462+00:00", "end_time": "2025-12-05T16:35:23.238927+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764952523.2537038}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_164023_373a23_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:40:00.000662+00:00", "end_time": "2025-12-05T16:40:23.426144+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764952823.4406404}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_164523_92a9f0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:45:00.000384+00:00", "end_time": "2025-12-05T16:45:23.216136+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764953123.2331538}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_165023_c2ae67_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:50:00.000566+00:00", "end_time": "2025-12-05T16:50:23.295056+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764953423.3219447}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_170023_8eb1e3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:00:00.001506+00:00", "end_time": "2025-12-05T17:00:23.581554+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764954023.602872}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_170523_c3a9bf_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:05:00.001186+00:00", "end_time": "2025-12-05T17:05:23.390423+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764954323.4068942}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_171023_7c19f7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:10:00.001385+00:00", "end_time": "2025-12-05T17:10:23.547062+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764954623.5672858}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_171523_a0ba3b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:15:00.000694+00:00", "end_time": "2025-12-05T17:15:23.237122+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764954923.2540941}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_172023_2f5737_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:20:00.000639+00:00", "end_time": "2025-12-05T17:20:23.397296+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764955223.4185853}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_172523_472659_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:25:00.000608+00:00", "end_time": "2025-12-05T17:25:23.044630+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764955523.059825}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_173023_fb3d9e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:30:00.000999+00:00", "end_time": "2025-12-05T17:30:23.691502+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764955823.7076852}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_173523_cdb55c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:35:00.000737+00:00", "end_time": "2025-12-05T17:35:23.295336+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764956123.3124175}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_174023_139223_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:40:00.000762+00:00", "end_time": "2025-12-05T17:40:23.204003+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764956423.2195857}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_174523_e4d819_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:45:00.000767+00:00", "end_time": "2025-12-05T17:45:23.124791+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764956723.1397371}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_175023_ac9ed8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:50:00.000921+00:00", "end_time": "2025-12-05T17:50:23.393910+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764957023.4085891}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_175523_a7851f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:55:00.001094+00:00", "end_time": "2025-12-05T17:55:23.165318+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764957323.1797874}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_180023_76bb16_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:00:00.000641+00:00", "end_time": "2025-12-05T18:00:23.228718+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764957623.244182}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_180523_09f269_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:05:00.001160+00:00", "end_time": "2025-12-05T18:05:23.589634+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764957923.6054795}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_181023_1e8db6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:10:00.000568+00:00", "end_time": "2025-12-05T18:10:23.033940+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764958223.050011}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_181523_f38afe_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:15:00.000419+00:00", "end_time": "2025-12-05T18:15:23.612789+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764958523.6295261}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_182023_7d5ffe_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:20:00.000854+00:00", "end_time": "2025-12-05T18:20:23.334833+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764958823.351923}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_182523_032f46_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:25:00.000664+00:00", "end_time": "2025-12-05T18:25:23.332475+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764959123.348902}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_183023_9969be_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:30:00.000664+00:00", "end_time": "2025-12-05T18:30:23.203962+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764959423.221853}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_183523_430952_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:35:00.000950+00:00", "end_time": "2025-12-05T18:35:23.218975+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764959723.2374754}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_184023_183661_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:40:00.001218+00:00", "end_time": "2025-12-05T18:40:23.449614+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764960023.467306}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_184523_66f2a9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:45:00.000726+00:00", "end_time": "2025-12-05T18:45:23.811308+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764960323.8312998}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_185023_c2b826_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:50:00.001268+00:00", "end_time": "2025-12-05T18:50:23.343811+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764960623.3616562}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_185523_372a7e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:55:00.001067+00:00", "end_time": "2025-12-05T18:55:23.782587+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764960923.800333}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_190023_46d108_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:00:00.000652+00:00", "end_time": "2025-12-05T19:00:23.813680+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764961223.8310108}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_190523_8ec067_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:05:00.000662+00:00", "end_time": "2025-12-05T19:05:23.541954+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764961523.560496}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_191023_e78d37_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:10:00.000467+00:00", "end_time": "2025-12-05T19:10:23.488854+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764961823.5061028}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_191523_732725_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:15:00.001307+00:00", "end_time": "2025-12-05T19:15:23.323481+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764962123.3459473}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_192023_e7106f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:20:00.000770+00:00", "end_time": "2025-12-05T19:20:23.388664+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764962423.40355}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_192523_fc4ec6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:25:00.000451+00:00", "end_time": "2025-12-05T19:25:23.476767+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764962723.4908772}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_193023_4eaf8c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:30:00.001226+00:00", "end_time": "2025-12-05T19:30:23.190414+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764963023.206915}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_193523_480985_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:35:00.000529+00:00", "end_time": "2025-12-05T19:35:23.435505+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764963323.4534602}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_194023_f09ff7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:40:00.000990+00:00", "end_time": "2025-12-05T19:40:23.196389+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764963623.213262}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_194523_7c8fb6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:45:00.000666+00:00", "end_time": "2025-12-05T19:45:23.462512+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764963923.4811172}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_195023_5b89cd_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:50:00.001688+00:00", "end_time": "2025-12-05T19:50:23.602061+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764964223.615797}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_195439_f6efbe_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-05T19:54:33.555934+00:00", "end_time": "2025-12-05T19:54:39.082109+00:00", "duration": "5.5s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764964479.0879545}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_195522_f4af76_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:55:00.000776+00:00", "end_time": "2025-12-05T19:55:22.646209+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764964522.6629324}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_200023_37c3c2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:00:00.000496+00:00", "end_time": "2025-12-05T20:00:23.282694+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764964823.3010495}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_200523_9bc247_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:05:00.000556+00:00", "end_time": "2025-12-05T20:05:23.214487+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764965123.2317657}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_201026_443817_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:10:00.000786+00:00", "end_time": "2025-12-05T20:10:26.122110+00:00", "duration": "26.1s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764965426.1396644}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_201523_3fd7eb_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:15:00.000766+00:00", "end_time": "2025-12-05T20:15:23.349374+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764965723.3759682}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_202023_55c8c1_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:20:00.000490+00:00", "end_time": "2025-12-05T20:20:23.372962+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764966023.3899496}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_202523_21a3a2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:25:00.000927+00:00", "end_time": "2025-12-05T20:25:23.611664+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764966323.6282222}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_203023_dd7654_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:30:00.001135+00:00", "end_time": "2025-12-05T20:30:23.703944+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764966623.7250755}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_203215_140b04_dev.lab.home_Playbook_Health_Check_completed.md": {"start_time": "2025-12-05T20:32:09.824090+00:00", "end_time": "2025-12-05T20:32:15.503861+00:00", "duration": "5.6s", "duration_seconds": 6, "hosts": ["dev.lab.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "dev.lab.home", "_mtime": 1764966735.508679}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_203522_588749_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:35:00.000969+00:00", "end_time": "2025-12-05T20:35:22.898431+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764966922.9149191}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_204023_0fb7a8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:40:00.000730+00:00", "end_time": "2025-12-05T20:40:23.248458+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764967223.2633967}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_204248_5538d0_ali2v.xeon.home_Playbook_Ntfy_Test_Success_completed.md": {"start_time": "2025-12-05T20:42:46.125924+00:00", "end_time": "2025-12-05T20:42:48.335072+00:00", "duration": "2.1s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Success", "target": "ali2v.xeon.home", "_mtime": 1764967368.3391092}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_204522_6241f9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:45:00.000681+00:00", "end_time": "2025-12-05T20:45:22.834633+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764967522.8507044}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_204834_57f860_ali2v.xeon.home_Playbook_Ntfy_Test_Error_failed.md": {"start_time": "2025-12-05T20:48:32.331223+00:00", "end_time": "2025-12-05T20:48:34.605563+00:00", "duration": "2.2s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Error", "target": "ali2v.xeon.home", "_mtime": 1764967714.6115904}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_205022_eb9dd4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:50:00.000628+00:00", "end_time": "2025-12-05T20:50:22.706187+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764967822.723487}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_205523_bd0e49_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:55:00.001071+00:00", "end_time": "2025-12-05T20:55:23.275022+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764968123.292385}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_205718_f3a6de_ali2v.xeon.home_Playbook_Ntfy_Test_Success_completed.md": {"start_time": "2025-12-05T20:57:16.046809+00:00", "end_time": "2025-12-05T20:57:18.169757+00:00", "duration": "2.0s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Success", "target": "ali2v.xeon.home", "_mtime": 1764968238.1733477}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_210023_8dbf75_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:00:00.001264+00:00", "end_time": "2025-12-05T21:00:22.995263+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764968423.0115619}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_210523_5fef6c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:05:00.000433+00:00", "end_time": "2025-12-05T21:05:23.495270+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764968723.5105517}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_211023_45c855_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:10:00.001208+00:00", "end_time": "2025-12-05T21:10:23.272674+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764969023.2869728}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_211523_55f734_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:15:00.000523+00:00", "end_time": "2025-12-05T21:15:23.394661+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764969323.408516}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_212023_cca182_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:20:00.000782+00:00", "end_time": "2025-12-05T21:20:23.749497+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764969623.7657006}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_212523_70d6d6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:25:00.001404+00:00", "end_time": "2025-12-05T21:25:23.224164+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764969923.2385328}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_213024_46b6bc_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:30:00.000395+00:00", "end_time": "2025-12-05T21:30:24.424406+00:00", "duration": "24.4s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764970224.4389875}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_213523_dd2c9c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:35:00.000379+00:00", "end_time": "2025-12-05T21:35:23.715281+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764970523.7296991}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_214023_d65d70_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:40:00.000468+00:00", "end_time": "2025-12-05T21:40:23.532117+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764970823.5465162}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_214523_26fa50_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:45:00.000465+00:00", "end_time": "2025-12-05T21:45:23.439805+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764971123.452065}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_215023_e8668c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:50:00.000272+00:00", "end_time": "2025-12-05T21:50:23.628842+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764971423.6424725}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_215523_3c8fa5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:55:00.000363+00:00", "end_time": "2025-12-05T21:55:23.399522+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764971723.4156833}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_220023_e7aa15_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:00:00.000656+00:00", "end_time": "2025-12-05T22:00:23.739310+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764972023.7563133}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_220523_4bf432_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:05:00.000370+00:00", "end_time": "2025-12-05T22:05:23.544592+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764972323.5771704}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_221023_cbf596_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:10:00.000449+00:00", "end_time": "2025-12-05T22:10:23.348538+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764972623.3617554}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_221523_0ea70a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:15:00.000494+00:00", "end_time": "2025-12-05T22:15:23.329464+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764972923.3450217}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_222023_62206f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:20:00.000720+00:00", "end_time": "2025-12-05T22:20:23.536595+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764973223.5502572}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_222523_de7974_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:25:00.000907+00:00", "end_time": "2025-12-05T22:25:23.491758+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764973523.5045776}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_223023_5ee63a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:30:00.001177+00:00", "end_time": "2025-12-05T22:30:23.905573+00:00", "duration": "23.9s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764973823.920529}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_223523_117198_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:35:00.000428+00:00", "end_time": "2025-12-05T22:35:23.576675+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764974123.5901551}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_224023_b9a842_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:40:00.000524+00:00", "end_time": "2025-12-05T22:40:23.357725+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764974423.371858}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_224523_fe64b6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:45:00.000494+00:00", "end_time": "2025-12-05T22:45:23.345573+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764974723.3602772}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_225023_63ed9c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:50:00.001051+00:00", "end_time": "2025-12-05T22:50:23.419924+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764975023.4321826}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_225524_14c661_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:55:00.000749+00:00", "end_time": "2025-12-05T22:55:24.044808+00:00", "duration": "24.0s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764975324.05996}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_230024_9c6111_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:00:00.000459+00:00", "end_time": "2025-12-05T23:00:24.928243+00:00", "duration": "24.9s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764975624.9420464}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_230525_d1851d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:05:00.000701+00:00", "end_time": "2025-12-05T23:05:24.991399+00:00", "duration": "25.0s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764975925.0056982}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_231023_1288d2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:10:00.001395+00:00", "end_time": "2025-12-05T23:10:23.296558+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764976223.3084495}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_231523_c4cc22_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:15:00.000692+00:00", "end_time": "2025-12-05T23:15:23.343392+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764976523.3585463}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_232023_6f0872_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:20:00.001014+00:00", "end_time": "2025-12-05T23:20:23.722436+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764976823.738531}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_232524_1789a7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:25:00.001247+00:00", "end_time": "2025-12-05T23:25:24.674118+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764977124.6909728}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_233024_6e22e5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:30:00.000629+00:00", "end_time": "2025-12-05T23:30:23.430232+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764977424.730472}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_233524_83c302_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:35:00.000553+00:00", "end_time": "2025-12-05T23:35:24.762819+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764977724.7783623}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_234024_fcc009_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:40:00.000345+00:00", "end_time": "2025-12-05T23:40:24.766665+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764978024.782092}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_234523_40df50_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:45:00.000648+00:00", "end_time": "2025-12-05T23:45:23.082208+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764978323.097691}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_235023_bf81f9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:50:00.000469+00:00", "end_time": "2025-12-05T23:50:23.265380+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764978623.2809205}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\05\\task_235523_5c6163_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:55:00.000633+00:00", "end_time": "2025-12-05T23:55:23.290685+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764978923.3051994}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_000026_38af6b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:00:00.000462+00:00", "end_time": "2025-12-06T00:00:26.367652+00:00", "duration": "26.4s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764979226.3809056}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_000523_cb9956_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:05:00.000531+00:00", "end_time": "2025-12-06T00:05:23.356754+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764979523.3738086}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_001024_4cd518_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:10:00.000594+00:00", "end_time": "2025-12-06T00:10:24.732367+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764979824.7482824}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_001524_d27954_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:15:00.000811+00:00", "end_time": "2025-12-06T00:15:24.834203+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764980124.8491552}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_002023_9f84cb_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:20:00.000946+00:00", "end_time": "2025-12-06T00:20:23.191789+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764980423.2067616}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_002523_f2509a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:25:00.000520+00:00", "end_time": "2025-12-06T00:25:23.206056+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764980723.2203412}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_003023_3f0ee7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:30:00.001302+00:00", "end_time": "2025-12-06T00:30:22.997280+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764981023.0101569}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_003523_9af313_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:35:00.000364+00:00", "end_time": "2025-12-06T00:35:23.273392+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764981323.2866647}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_004023_8eb01c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:40:00.001028+00:00", "end_time": "2025-12-06T00:40:23.276292+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764981623.290908}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_004524_bf0f68_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:45:00.000710+00:00", "end_time": "2025-12-06T00:45:24.745040+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764981924.7625425}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_005023_e3707c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:50:00.001081+00:00", "end_time": "2025-12-06T00:50:23.242415+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764982223.2558892}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_005523_48dcd3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:55:00.000997+00:00", "end_time": "2025-12-06T00:55:23.410073+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764982523.424659}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_010024_99be2d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:00:00.000474+00:00", "end_time": "2025-12-06T01:00:24.817568+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764982824.834276}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_010523_1ddf33_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:05:00.001066+00:00", "end_time": "2025-12-06T01:05:23.322313+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764983123.3373141}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_011025_70d9a4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:10:00.000687+00:00", "end_time": "2025-12-06T01:10:25.667832+00:00", "duration": "25.7s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764983425.686963}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_011548_819a9c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:15:23.198077+00:00", "end_time": "2025-12-06T01:15:48.350165+00:00", "duration": "25.2s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764983748.3685322}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_012025_7d7c84_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:20:00.000801+00:00", "end_time": "2025-12-06T01:20:25.607242+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764984025.6304634}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_012525_091b9c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:25:00.001484+00:00", "end_time": "2025-12-06T01:25:25.627998+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764984325.6534636}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_012645_7698c6_hp3.i5.home_Playbook_Ntfy_Test_Error_failed.md": {"start_time": "2025-12-06T01:26:44.428540+00:00", "end_time": "2025-12-06T01:26:45.855260+00:00", "duration": "1.3s", "duration_seconds": 1, "hosts": ["hp3.i5.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Error", "target": "hp3.i5.home", "_mtime": 1764984405.8636465}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_013025_783464_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:30:00.001636+00:00", "end_time": "2025-12-06T01:30:25.413619+00:00", "duration": "25.4s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764984625.4336865}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_013525_9d3779_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:35:00.001454+00:00", "end_time": "2025-12-06T01:35:25.956660+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764984925.9809654}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_013628_13ec88_ali2v.xeon.home_Playbook_Ntfy_Test_Success_completed.md": {"start_time": "2025-12-06T01:36:26.072656+00:00", "end_time": "2025-12-06T01:36:28.705273+00:00", "duration": "2.5s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Success", "target": "ali2v.xeon.home", "_mtime": 1764984988.7121975}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_014027_bf4107_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:40:00.001555+00:00", "end_time": "2025-12-06T01:40:27.151834+00:00", "duration": "27.2s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764985227.1776876}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_014438_4bc1d2_hp.nas.home_Playbook_Health_Check_completed.md": {"start_time": "2025-12-06T01:44:30.305395+00:00", "end_time": "2025-12-06T01:44:38.341165+00:00", "duration": "7.9s", "duration_seconds": 8, "hosts": ["hp.nas.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "hp.nas.home", "_mtime": 1764985478.3498528}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_014524_505fa2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:45:00.001307+00:00", "end_time": "2025-12-06T01:45:24.503199+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764985524.527408}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_015025_529c64_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:50:00.001747+00:00", "end_time": "2025-12-06T01:50:25.518980+00:00", "duration": "25.5s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764985825.5495124}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_015525_44be86_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:55:00.000973+00:00", "end_time": "2025-12-06T01:55:25.645388+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764986125.6671364}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_020025_dbbac4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:00:00.002102+00:00", "end_time": "2025-12-06T02:00:25.590278+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764986425.618668}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_020525_b202ad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:05:00.000430+00:00", "end_time": "2025-12-06T02:05:25.645415+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764986725.6656916}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_021025_71c73a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:10:00.001578+00:00", "end_time": "2025-12-06T02:10:25.667207+00:00", "duration": "25.7s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764987025.686392}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_021525_f20dd6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:15:00.001956+00:00", "end_time": "2025-12-06T02:15:25.619531+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764987325.6434927}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_022025_861c20_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:20:00.001214+00:00", "end_time": "2025-12-06T02:20:25.801197+00:00", "duration": "25.8s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764987625.8190136}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_022525_9fca1f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:25:00.000535+00:00", "end_time": "2025-12-06T02:25:25.933709+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764987925.9499643}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_023025_1c61b7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:30:00.000642+00:00", "end_time": "2025-12-06T02:30:25.735269+00:00", "duration": "25.7s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764988225.7675092}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_023526_f9eaad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:35:00.000946+00:00", "end_time": "2025-12-06T02:35:26.003869+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764988526.0252883}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_132929_503c44_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:28:47.951916+00:00", "end_time": "2025-12-06T13:29:29.129208+00:00", "duration": "41.2s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765027769.1429515}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_133041_e306cd_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:30:00.000428+00:00", "end_time": "2025-12-06T13:30:41.015775+00:00", "duration": "41.0s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765027841.034714}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_133543_a34b1d_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:35:00.000544+00:00", "end_time": "2025-12-06T13:35:43.658679+00:00", "duration": "43.7s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765028143.681628}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_134042_3f5738_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:40:00.001031+00:00", "end_time": "2025-12-06T13:40:42.902993+00:00", "duration": "42.9s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765028442.9240298}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_134542_7688c6_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:45:00.000617+00:00", "end_time": "2025-12-06T13:45:42.729186+00:00", "duration": "42.7s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765028742.7496789}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_135551_d9f176_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:55:00.001282+00:00", "end_time": "2025-12-06T13:55:51.453477+00:00", "duration": "51.5s", "duration_seconds": 52, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765029351.4807656}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_140046_f6a487_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:00:00.001016+00:00", "end_time": "2025-12-06T14:00:46.299429+00:00", "duration": "46.3s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765029646.317095}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_140546_fcd19f_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:05:00.000732+00:00", "end_time": "2025-12-06T14:05:46.041681+00:00", "duration": "46.0s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765029946.057675}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_141046_0c2163_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:10:00.000915+00:00", "end_time": "2025-12-06T14:10:46.127938+00:00", "duration": "46.1s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765030246.144813}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_141547_0563ac_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:15:00.000768+00:00", "end_time": "2025-12-06T14:15:47.879947+00:00", "duration": "47.9s", "duration_seconds": 48, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765030547.9038546}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_142047_4995aa_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:20:00.001021+00:00", "end_time": "2025-12-06T14:20:47.656280+00:00", "duration": "47.7s", "duration_seconds": 48, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765030847.672217}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_142546_d6bcce_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:25:00.004737+00:00", "end_time": "2025-12-06T14:25:46.668380+00:00", "duration": "46.7s", "duration_seconds": 47, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765031146.686915}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_143047_8058b1_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:30:00.001081+00:00", "end_time": "2025-12-06T14:30:47.135650+00:00", "duration": "47.1s", "duration_seconds": 47, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765031447.1570115}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_143547_d90181_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:35:00.000784+00:00", "end_time": "2025-12-06T14:35:47.318891+00:00", "duration": "47.3s", "duration_seconds": 47, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765031747.3357744}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_144046_783a10_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:40:00.001386+00:00", "end_time": "2025-12-06T14:40:46.246221+00:00", "duration": "46.2s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765032046.2643442}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_144545_1ce212_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:45:00.001006+00:00", "end_time": "2025-12-06T14:45:45.838111+00:00", "duration": "45.8s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765032345.8953478}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_145045_bcbc06_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:50:00.001119+00:00", "end_time": "2025-12-06T14:50:45.684830+00:00", "duration": "45.7s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765032645.700714}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_145546_810367_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:55:00.001092+00:00", "end_time": "2025-12-06T14:55:46.077358+00:00", "duration": "46.1s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765032946.094832}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_150048_d08a24_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:00:00.000915+00:00", "end_time": "2025-12-06T15:00:48.809070+00:00", "duration": "48.8s", "duration_seconds": 49, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765033248.838233}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_150545_dc6524_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:05:00.000583+00:00", "end_time": "2025-12-06T15:05:45.425099+00:00", "duration": "45.4s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765033545.498776}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_151045_c36f79_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:10:00.000772+00:00", "end_time": "2025-12-06T15:10:45.770062+00:00", "duration": "45.8s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765033845.8056345}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_151546_5c1188_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:15:00.001273+00:00", "end_time": "2025-12-06T15:15:46.271047+00:00", "duration": "46.3s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765034146.298627}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_152045_bc6ac2_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:20:00.001381+00:00", "end_time": "2025-12-06T15:20:45.769957+00:00", "duration": "45.8s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765034445.821699}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_152545_31aa53_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:25:00.000744+00:00", "end_time": "2025-12-06T15:25:45.776364+00:00", "duration": "45.8s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765034745.7907634}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_153046_7f737e_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:30:00.001069+00:00", "end_time": "2025-12-06T15:30:46.642939+00:00", "duration": "46.6s", "duration_seconds": 47, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765035046.6937962}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_153544_967db7_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:35:00.001245+00:00", "end_time": "2025-12-06T15:35:44.075496+00:00", "duration": "44.1s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765035344.1056252}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_154043_8ad5d5_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:40:00.001479+00:00", "end_time": "2025-12-06T15:40:43.493530+00:00", "duration": "43.5s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765035643.5098495}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_154542_d45a58_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:45:00.001350+00:00", "end_time": "2025-12-06T15:45:42.825374+00:00", "duration": "42.8s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765035942.8545132}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_155043_0f562e_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:50:00.001108+00:00", "end_time": "2025-12-06T15:50:43.142301+00:00", "duration": "43.1s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765036243.1594024}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_155543_b96746_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:55:00.000601+00:00", "end_time": "2025-12-06T15:55:43.212804+00:00", "duration": "43.2s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765036543.2276115}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_160044_380219_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:00:00.000970+00:00", "end_time": "2025-12-06T16:00:44.715473+00:00", "duration": "44.7s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765036844.7282426}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_160543_9aeca5_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:05:00.001178+00:00", "end_time": "2025-12-06T16:05:43.767713+00:00", "duration": "43.8s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765037143.7848344}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_161043_c1526a_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:10:00.000490+00:00", "end_time": "2025-12-06T16:10:43.737784+00:00", "duration": "43.7s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765037443.7550027}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_161543_d6e35d_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:15:00.000451+00:00", "end_time": "2025-12-06T16:15:43.427093+00:00", "duration": "43.4s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765037743.451897}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_162044_281692_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:20:00.000785+00:00", "end_time": "2025-12-06T16:20:44.275281+00:00", "duration": "44.3s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765038044.3515556}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_162544_7a52c8_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:25:00.000747+00:00", "end_time": "2025-12-06T16:25:44.904919+00:00", "duration": "44.9s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765038344.9340475}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_163044_e819bd_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:30:00.000423+00:00", "end_time": "2025-12-06T16:30:44.747534+00:00", "duration": "44.8s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765038644.7605524}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_163543_db865c_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:35:00.000687+00:00", "end_time": "2025-12-06T16:35:43.373405+00:00", "duration": "43.4s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765038943.386691}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_164044_c2deb0_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:40:00.001049+00:00", "end_time": "2025-12-06T16:40:44.769584+00:00", "duration": "44.8s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765039244.7807848}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_164543_8ed74b_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:45:00.000566+00:00", "end_time": "2025-12-06T16:45:43.513267+00:00", "duration": "43.5s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765039543.5320327}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_165043_69c4a5_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:50:00.001021+00:00", "end_time": "2025-12-06T16:50:43.834438+00:00", "duration": "43.8s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765039843.8520668}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_165544_2010c2_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:55:00.001229+00:00", "end_time": "2025-12-06T16:55:44.946021+00:00", "duration": "44.9s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765040144.998079}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_170047_e399a4_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T17:00:00.008987+00:00", "end_time": "2025-12-06T17:00:47.514429+00:00", "duration": "47.5s", "duration_seconds": 48, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765040447.5308511}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_170549_f7baaa_dev.prod.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-06T17:04:55.480464+00:00", "end_time": "2025-12-06T17:05:49.876421+00:00", "duration": "54.4s", "duration_seconds": 54, "hosts": ["dev.prod.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.prod.home", "_mtime": 1765040749.9152305}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_170632_0fbc75_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T17:05:11.426702+00:00", "end_time": "2025-12-06T17:06:28.677312+00:00", "duration": "77.3s", "duration_seconds": 77, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765040792.5054924}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_170753_27724c_dev.lab.home_Vérification_de_santé_failed.md": {"start_time": "2025-12-06T17:07:26.610426+00:00", "end_time": "2025-12-06T17:07:53.348915+00:00", "duration": "26.7s", "duration_seconds": 27, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1765040873.350743}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_171043_5cc9ce_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T17:10:00.000726+00:00", "end_time": "2025-12-06T17:10:43.626234+00:00", "duration": "43.6s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765041043.646112}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_171604_50d268_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:15:10.183533+00:00", "end_time": "2025-12-06T17:16:04.597201+00:00", "duration": "54.4s", "duration_seconds": 54, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765041364.6724813}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_172055_af8171_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:20:00.001654+00:00", "end_time": "2025-12-06T17:20:55.529388+00:00", "duration": "55.5s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765041655.6394634}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_172556_d4f153_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:25:00.005347+00:00", "end_time": "2025-12-06T17:25:56.308986+00:00", "duration": "56.3s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765041956.496243}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_173057_aeb7ff_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:30:00.005131+00:00", "end_time": "2025-12-06T17:30:57.696920+00:00", "duration": "57.7s", "duration_seconds": 58, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765042257.788451}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_173558_705d11_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:35:00.001174+00:00", "end_time": "2025-12-06T17:35:58.071556+00:00", "duration": "58.1s", "duration_seconds": 58, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765042558.1799383}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_174057_4a4244_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:40:00.001767+00:00", "end_time": "2025-12-06T17:40:57.614509+00:00", "duration": "57.6s", "duration_seconds": 58, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765042857.731252}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_174556_ead00a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:45:00.001764+00:00", "end_time": "2025-12-06T17:45:56.366768+00:00", "duration": "56.4s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765043156.4479477}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_175057_2655e1_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:50:00.005040+00:00", "end_time": "2025-12-06T17:50:57.138869+00:00", "duration": "57.1s", "duration_seconds": 57, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765043457.2376034}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_175556_77ca6f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:55:00.002041+00:00", "end_time": "2025-12-06T17:55:56.516629+00:00", "duration": "56.5s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765043756.6391973}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_180056_d695f9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:00:00.003822+00:00", "end_time": "2025-12-06T18:00:56.379246+00:00", "duration": "56.4s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765044056.5104074}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_181533_ac2468_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:15:00.004035+00:00", "end_time": "2025-12-06T18:15:33.253721+00:00", "duration": "33.3s", "duration_seconds": 33, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765044933.4166558}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_182050_437116_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:20:00.007084+00:00", "end_time": "2025-12-06T18:20:50.824778+00:00", "duration": "50.8s", "duration_seconds": 51, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765045251.0131512}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_182551_b33011_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:25:00.004931+00:00", "end_time": "2025-12-06T18:25:51.236174+00:00", "duration": "51.2s", "duration_seconds": 51, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765045551.402253}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_183048_066e03_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:30:00.002871+00:00", "end_time": "2025-12-06T18:30:47.729855+00:00", "duration": "47.7s", "duration_seconds": 48, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765045848.0821438}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_183453_ea0831_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-06T18:34:14.219034+00:00", "end_time": "2025-12-06T18:34:53.640688+00:00", "duration": "39.4s", "duration_seconds": 39, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1765046093.6831436}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_183753_bb94ad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:35:01.982925+00:00", "end_time": "2025-12-06T18:35:56.010158+00:00", "duration": "54.0s", "duration_seconds": 54, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046273.1969607}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_183841_f31ccb_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:38:15.211106+00:00", "end_time": "2025-12-06T18:38:41.873279+00:00", "duration": "26.7s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046321.9084973}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_184026_c9ded0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:40:00.001193+00:00", "end_time": "2025-12-06T18:40:26.691461+00:00", "duration": "26.7s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046426.7133367}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_184245_49ed0f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:42:19.822406+00:00", "end_time": "2025-12-06T18:42:45.793402+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046565.8201742}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_184540_248929_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:45:14.332445+00:00", "end_time": "2025-12-06T18:45:40.202788+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046740.2235656}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_185043_69d3af_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:50:00.003197+00:00", "end_time": "2025-12-06T18:50:43.138440+00:00", "duration": "43.1s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765047043.1581354}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_185221_45c4ff_hp.nas.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-06T18:51:42.469704+00:00", "end_time": "2025-12-06T18:52:21.871151+00:00", "duration": "39.4s", "duration_seconds": 39, "hosts": ["hp.nas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp.nas.home", "_mtime": 1765047141.9138277}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_185629_409400_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:55:18.129795+00:00", "end_time": "2025-12-06T18:56:25.868092+00:00", "duration": "67.7s", "duration_seconds": 68, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765047389.6958375}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_190035_d7b07f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:00:00.004366+00:00", "end_time": "2025-12-06T19:00:35.234879+00:00", "duration": "35.2s", "duration_seconds": 35, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765047635.2874236}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_190529_2916f1_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:05:00.004537+00:00", "end_time": "2025-12-06T19:05:29.698319+00:00", "duration": "29.7s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765047929.7134783}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_191029_ecca0c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:10:00.000976+00:00", "end_time": "2025-12-06T19:10:29.295716+00:00", "duration": "29.3s", "duration_seconds": 29, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765048229.316464}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_191526_495eed_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:15:00.001394+00:00", "end_time": "2025-12-06T19:15:26.244227+00:00", "duration": "26.2s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765048526.2970946}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_192025_e373b7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:20:00.001923+00:00", "end_time": "2025-12-06T19:20:25.916062+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765048825.9329197}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_192525_48dc18_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:25:00.007186+00:00", "end_time": "2025-12-06T19:25:25.733497+00:00", "duration": "25.7s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765049125.7538877}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_193025_d6c546_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:30:00.004955+00:00", "end_time": "2025-12-06T19:30:25.945065+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765049425.9936438}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_193526_d2167b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:35:00.001997+00:00", "end_time": "2025-12-06T19:35:26.420068+00:00", "duration": "26.4s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765049726.4388096}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_194027_87cd0b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:40:00.000645+00:00", "end_time": "2025-12-06T19:40:27.867402+00:00", "duration": "27.9s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765050027.8843024}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_195034_e10085_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:50:03.765195+00:00", "end_time": "2025-12-06T19:50:34.274666+00:00", "duration": "30.5s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765050634.3177452}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_195536_1ffa10_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:55:00.004747+00:00", "end_time": "2025-12-06T19:55:36.403286+00:00", "duration": "36.4s", "duration_seconds": 36, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765050936.5127137}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_200025_9b4af7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:00:00.001036+00:00", "end_time": "2025-12-06T20:00:25.196918+00:00", "duration": "25.2s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051225.239883}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_200500_4382ea_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T20:05:00.008249+00:00", "end_time": "2025-12-06T20:05:00.543874+00:00", "duration": "0.5s", "duration_seconds": 0, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051500.5544064}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_200526_d1248a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:05:00.007297+00:00", "end_time": "2025-12-06T20:05:26.856155+00:00", "duration": "26.8s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051526.8856564}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_201000_c8f340_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T20:10:00.009079+00:00", "end_time": "2025-12-06T20:10:00.235124+00:00", "duration": "0.2s", "duration_seconds": 0, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051800.2455134}, "C:\\dev\\git\\python\\homelab-automation-api-v2\\tasks_logs\\2025\\12\\06\\task_201026_adeb12_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:10:00.001134+00:00", "end_time": "2025-12-06T20:10:26.367508+00:00", "duration": "26.4s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051826.3821225}, "/app/tasks_logs/2025/12/02/task_000833_2d70e9_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T00:08:26.596819+00:00", "end_time": "2025-12-02T00:08:33.209239+00:00", "duration": "6.6s", "duration_seconds": 7, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764634113.215524}, "/app/tasks_logs/2025/12/02/task_020537_31c800_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T02:05:28.088053+00:00", "end_time": "2025-12-02T02:05:37.731449+00:00", "duration": "9.6s", "duration_seconds": 10, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1764641137.7412112}, "/app/tasks_logs/2025/12/02/task_020540_4ebe2d_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T02:05:30.338571+00:00", "end_time": "2025-12-02T02:05:40.021565+00:00", "duration": "9.7s", "duration_seconds": 10, "hosts": ["media.labb.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "media.labb.home", "_mtime": 1764641140.0436451}, "/app/tasks_logs/2025/12/02/task_031959_5d4c4c_Ad-hoc:_python_--version_completed.md": {"start_time": "2025-12-02T03:19:55.671780+00:00", "end_time": "2025-12-02T03:19:59.638938+00:00", "duration": "3.97s", "duration_seconds": 4, "hosts": ["media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "media.labb.home", "_mtime": 1764645599.6623654}, "/app/tasks_logs/2025/12/02/task_143559_d091db_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T14:35:54.931612+00:00", "end_time": "2025-12-02T14:35:59.893496+00:00", "duration": "5.0s", "duration_seconds": 5, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764686159.899204}, "/app/tasks_logs/2025/12/02/task_144238_ff2493_Vérification_de_santé_failed.md": {"start_time": "2025-12-02T14:42:38.721582+00:00", "end_time": "2025-12-02T14:42:38.733498+00:00", "duration": "0.0s", "duration_seconds": null, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vérification de santé", "target": "test-host", "_mtime": 1764686558.7339165}, "/app/tasks_logs/2025/12/02/task_144531_6bf051_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T14:45:25.929657+00:00", "end_time": "2025-12-02T14:45:31.314291+00:00", "duration": "5.4s", "duration_seconds": 5, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764686731.3195348}, "/app/tasks_logs/2025/12/02/task_144613_3a9b88_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T14:46:09.883068+00:00", "end_time": "2025-12-02T14:46:13.971337+00:00", "duration": "4.1s", "duration_seconds": 4, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764686773.9763777}, "/app/tasks_logs/2025/12/02/task_160942_b16cc7_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T16:09:31.525419+00:00", "end_time": "2025-12-02T16:09:42.044556+00:00", "duration": "10.5s", "duration_seconds": 10, "hosts": ["raspi.4gb.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "raspi.4gb.home", "_mtime": 1764691782.0507305}, "/app/tasks_logs/2025/12/02/task_165321_32240b_role_sbc_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T16:53:01.438102+00:00", "end_time": "2025-12-02T16:53:21.253577+00:00", "duration": "19.8s", "duration_seconds": 20, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_sbc", "_mtime": 1764694401.258812}, "/app/tasks_logs/2025/12/02/task_184900_7ea2d2_role_sbc_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T18:48:41.068198+00:00", "end_time": "2025-12-02T18:49:00.860885+00:00", "duration": "19.8s", "duration_seconds": 20, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_sbc", "_mtime": 1764701340.8665378}, "/app/tasks_logs/2025/12/02/task_185305_193c9f_role_sbc_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T18:52:45.549977+00:00", "end_time": "2025-12-02T18:53:05.206058+00:00", "duration": "19.6s", "duration_seconds": 20, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_sbc", "_mtime": 1764701585.21198}, "/app/tasks_logs/2025/12/02/task_185624_c7eb93_jump.point.home_Ad-hoc_python_--version_failed.md": {"start_time": "2025-12-02T18:56:22.869195+00:00", "end_time": "2025-12-02T18:56:24.470555+00:00", "duration": "1.6s", "duration_seconds": 2, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "jump.point.home", "_mtime": 1764701784.477507}, "/app/tasks_logs/2025/12/02/task_185714_886e30_jump.point.home_Ad-hoc_python_--version_failed.md": {"start_time": "2025-12-02T18:57:12.895054+00:00", "end_time": "2025-12-02T18:57:14.604616+00:00", "duration": "1.71s", "duration_seconds": 2, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "jump.point.home", "_mtime": 1764701834.6090117}, "/app/tasks_logs/2025/12/02/task_185815_0eca6c_jump.point.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T18:58:10.269472+00:00", "end_time": "2025-12-02T18:58:15.456868+00:00", "duration": "5.2s", "duration_seconds": 5, "hosts": ["jump.point.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "jump.point.home", "_mtime": 1764701895.461446}, "/app/tasks_logs/2025/12/02/task_185833_1958d2_jump.point.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T18:58:32.661166+00:00", "end_time": "2025-12-02T18:58:33.827550+00:00", "duration": "1.17s", "duration_seconds": 1, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "jump.point.home", "_mtime": 1764701913.8331556}, "/app/tasks_logs/2025/12/02/task_190655_5872a2_jump.point.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T19:06:52.741300+00:00", "end_time": "2025-12-02T19:06:55.607532+00:00", "duration": "2.87s", "duration_seconds": 3, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "jump.point.home", "_mtime": 1764702415.6262932}, "/app/tasks_logs/2025/12/02/task_190749_72f586_jump.point.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T19:07:47.468267+00:00", "end_time": "2025-12-02T19:07:49.141225+00:00", "duration": "1.67s", "duration_seconds": 2, "hosts": ["jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "jump.point.home", "_mtime": 1764702469.1458774}, "/app/tasks_logs/2025/12/02/task_191043_7f0fc2_role_sbc_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T19:10:37.452871+00:00", "end_time": "2025-12-02T19:10:43.603452+00:00", "duration": "6.15s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "role_sbc", "_mtime": 1764702643.6089084}, "/app/tasks_logs/2025/12/02/task_191702_08685e_raspi.4gb.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T19:17:00.159776+00:00", "end_time": "2025-12-02T19:17:02.463340+00:00", "duration": "2.3s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "raspi.4gb.home", "_mtime": 1764703022.4687724}, "/app/tasks_logs/2025/12/02/task_192234_929e4b_raspi.4gb.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T19:22:32.390072+00:00", "end_time": "2025-12-02T19:22:34.683307+00:00", "duration": "2.29s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "raspi.4gb.home", "_mtime": 1764703354.6889799}, "/app/tasks_logs/2025/12/02/task_192248_b3a4f1_role_sbc_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T19:22:42.713601+00:00", "end_time": "2025-12-02T19:22:48.479973+00:00", "duration": "5.77s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_sbc", "_mtime": 1764703368.4866216}, "/app/tasks_logs/2025/12/02/task_195424_5bdcf8_role_sbc_Ad-hoc_id_completed.md": {"start_time": "2025-12-02T19:54:18.889267+00:00", "end_time": "2025-12-02T19:54:24.855653+00:00", "duration": "5.97s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "role_sbc", "_mtime": 1764705264.861538}, "/app/tasks_logs/2025/12/02/task_200151_8e1535_role_sbc_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T20:01:46.096319+00:00", "end_time": "2025-12-02T20:01:51.787392+00:00", "duration": "5.69s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_sbc", "_mtime": 1764705711.7962472}, "/app/tasks_logs/2025/12/02/task_200309_a154eb_role_sbc_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T20:03:03.684126+00:00", "end_time": "2025-12-02T20:03:09.546988+00:00", "duration": "5.86s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_sbc", "_mtime": 1764705789.5526853}, "/app/tasks_logs/2025/12/02/task_201030_6c45b9_role_sbc_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-02T20:10:23.868950+00:00", "end_time": "2025-12-02T20:10:30.005387+00:00", "duration": "6.14s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_sbc", "_mtime": 1764706230.0106568}, "/app/tasks_logs/2025/12/02/task_201200_1f1a46_env_lab_Ad-hoc_ls_-l_-etc_failed.md": {"start_time": "2025-12-02T20:11:59.413575+00:00", "end_time": "2025-12-02T20:12:00.871508+00:00", "duration": "1.46s", "duration_seconds": 1, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "env_lab", "_mtime": 1764706320.876347}, "/app/tasks_logs/2025/12/02/task_201258_fdfca2_env_lab_Ad-hoc_ls_-l_-etc_failed.md": {"start_time": "2025-12-02T20:12:57.265583+00:00", "end_time": "2025-12-02T20:12:58.635564+00:00", "duration": "1.37s", "duration_seconds": 1, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "env_lab", "_mtime": 1764706378.6417456}, "/app/tasks_logs/2025/12/02/task_201911_ae2651_env_lab_Playbook_Health_Check_failed.md": {"start_time": "2025-12-02T20:19:05.406259+00:00", "end_time": "2025-12-02T20:19:11.667813+00:00", "duration": "6.2s", "duration_seconds": 6, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1764706751.6739361}, "/app/tasks_logs/2025/12/02/task_202021_0cb806_env_lab_Playbook_Health_Check_failed.md": {"start_time": "2025-12-02T20:20:15.836537+00:00", "end_time": "2025-12-02T20:20:21.744526+00:00", "duration": "5.9s", "duration_seconds": 6, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1764706821.7502728}, "/app/tasks_logs/2025/12/02/task_202237_7c55f7_media.labb.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T20:22:31.848599+00:00", "end_time": "2025-12-02T20:22:37.813886+00:00", "duration": "6.0s", "duration_seconds": 6, "hosts": ["media.labb.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "media.labb.home", "_mtime": 1764706957.8198924}, "/app/tasks_logs/2025/12/02/task_202243_e8e36a_dev.lab.home_Vérification_de_santé_failed.md": {"start_time": "2025-12-02T20:22:41.911135+00:00", "end_time": "2025-12-02T20:22:43.055054+00:00", "duration": "1.1s", "duration_seconds": 1, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1764706963.0634098}, "/app/tasks_logs/2025/12/02/task_202509_7bfe00_dev.lab.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T20:25:03.307004+00:00", "end_time": "2025-12-02T20:25:09.062753+00:00", "duration": "5.8s", "duration_seconds": 6, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1764707109.079965}, "/app/tasks_logs/2025/12/02/task_202518_4bc8f0_media.labb.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T20:25:12.170095+00:00", "end_time": "2025-12-02T20:25:18.140532+00:00", "duration": "6.0s", "duration_seconds": 6, "hosts": ["media.labb.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "media.labb.home", "_mtime": 1764707118.1456778}, "/app/tasks_logs/2025/12/02/task_202625_f44a2c_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-02T20:26:19.485989+00:00", "end_time": "2025-12-02T20:26:25.238857+00:00", "duration": "5.8s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764707185.2449324}, "/app/tasks_logs/2025/12/02/task_202638_00e35b_role_proxmox_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T20:26:32.566967+00:00", "end_time": "2025-12-02T20:26:38.556637+00:00", "duration": "6.0s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_proxmox", "_mtime": 1764707198.5640135}, "/app/tasks_logs/2025/12/02/task_202926_8d3b6a_role_proxmox_Playbook_Health_Check_completed.md": {"start_time": "2025-12-02T20:29:19.843598+00:00", "end_time": "2025-12-02T20:29:26.506380+00:00", "duration": "6.7s", "duration_seconds": 7, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_proxmox", "_mtime": 1764707366.511681}, "/app/tasks_logs/2025/12/02/task_203030_1be77d_role_proxmox_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-02T20:30:28.605167+00:00", "end_time": "2025-12-02T20:30:30.489923+00:00", "duration": "1.88s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "role_proxmox", "_mtime": 1764707430.495509}, "/app/tasks_logs/2025/12/02/task_203154_b71f0e_role_proxmox_Ad-hoc_uptimes_failed.md": {"start_time": "2025-12-02T20:31:53.176997+00:00", "end_time": "2025-12-02T20:31:54.760543+00:00", "duration": "1.58s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptimes", "target": "role_proxmox", "_mtime": 1764707514.7638724}, "/app/tasks_logs/2025/12/02/task_203240_4e5c4a_env_lab_Ad-hoc_uptimes_failed.md": {"start_time": "2025-12-02T20:32:38.915086+00:00", "end_time": "2025-12-02T20:32:40.375173+00:00", "duration": "1.46s", "duration_seconds": 1, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptimes", "target": "env_lab", "_mtime": 1764707560.380475}, "/app/tasks_logs/2025/12/03/task_004441_96f5c6_all_Playbook_Health_Check_failed.md": {"start_time": "2025-12-03T00:44:16.835882+00:00", "end_time": "2025-12-03T00:44:41.759359+00:00", "duration": "24.9s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764722681.767798}, "/app/tasks_logs/2025/12/03/task_004759_2563b8_all_Playbook_Health_Check_failed.md": {"start_time": "2025-12-03T00:47:35.020358+00:00", "end_time": "2025-12-03T00:47:59.717609+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764722879.7248976}, "/app/tasks_logs/2025/12/03/task_005034_2b0efa_all_Playbook_Health_Check_failed.md": {"start_time": "2025-12-03T00:50:09.377272+00:00", "end_time": "2025-12-03T00:50:34.689110+00:00", "duration": "25.3s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764723034.6958253}, "/app/tasks_logs/2025/12/03/task_005204_d03e48_all_Playbook_Health_Check_failed.md": {"start_time": "2025-12-03T00:51:39.502641+00:00", "end_time": "2025-12-03T00:52:04.002787+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764723124.010819}, "/app/tasks_logs/2025/12/03/task_005240_602af4_ali2v.truenas.home_Vérification_de_santé_failed.md": {"start_time": "2025-12-03T00:52:38.996944+00:00", "end_time": "2025-12-03T00:52:40.209686+00:00", "duration": "1.2s", "duration_seconds": 1, "hosts": ["ali2v.truenas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.truenas.home", "_mtime": 1764723160.2167015}, "/app/tasks_logs/2025/12/03/task_005628_f06f4a_ali2v.truenas.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-03T00:56:21.412075+00:00", "end_time": "2025-12-03T00:56:28.693713+00:00", "duration": "7.3s", "duration_seconds": 7, "hosts": ["ali2v.truenas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.truenas.home", "_mtime": 1764723388.7008317}, "/app/tasks_logs/2025/12/03/task_005706_c0dc06_all_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T00:56:42.571670+00:00", "end_time": "2025-12-03T00:57:06.995149+00:00", "duration": "24.4s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764723427.001144}, "/app/tasks_logs/2025/12/03/task_010118_67d8ce_all_Sauvegarde_failed.md": {"start_time": "2025-12-03T01:00:56.115320+00:00", "end_time": "2025-12-03T01:01:18.123191+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Sauvegarde", "target": "all", "_mtime": 1764723678.1302588}, "/app/tasks_logs/2025/12/03/task_010757_9478e7_all_Ad-hoc_cat_-etc-os-release_completed.md": {"start_time": "2025-12-03T01:07:45.005932+00:00", "end_time": "2025-12-03T01:07:57.109334+00:00", "duration": "12.11s", "duration_seconds": 12, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: cat /etc/os-release", "target": "all", "_mtime": 1764724077.1357393}, "/app/tasks_logs/2025/12/03/task_013052_f174bd_env_lab_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T01:30:41.415805+00:00", "end_time": "2025-12-03T01:30:52.769358+00:00", "duration": "11.3s", "duration_seconds": 11, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1764725452.7947252}, "/app/tasks_logs/2025/12/03/task_013711_7ef20c_env_lab_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T01:37:01.882296+00:00", "end_time": "2025-12-03T01:37:11.666755+00:00", "duration": "9.8s", "duration_seconds": 10, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1764725831.6887362}, "/app/tasks_logs/2025/12/03/task_162755_81c10d_env_lab_Ad-hoc_uptimes_failed.md": {"start_time": "2025-12-03T16:27:53.335059+00:00", "end_time": "2025-12-03T16:27:55.474034+00:00", "duration": "2.14s", "duration_seconds": 2, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptimes", "target": "env_lab", "_mtime": 1764779275.4794405}, "/app/tasks_logs/2025/12/03/task_163031_03fe7b_role_sbc_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T16:30:12.272698+00:00", "end_time": "2025-12-03T16:30:31.917993+00:00", "duration": "19.6s", "duration_seconds": 20, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "role_sbc", "_mtime": 1764779431.922685}, "/app/tasks_logs/2025/12/03/task_163350_89cdbe_role_sbc_Ad-hoc_python_--version_failed.md": {"start_time": "2025-12-03T16:33:44.705307+00:00", "end_time": "2025-12-03T16:33:50.941049+00:00", "duration": "6.24s", "duration_seconds": 6, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "role_sbc", "_mtime": 1764779630.9466174}, "/app/tasks_logs/2025/12/03/task_164718_6594e1_role_truenas_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-03T16:47:16.433346+00:00", "end_time": "2025-12-03T16:47:18.042251+00:00", "duration": "1.61s", "duration_seconds": 2, "hosts": ["ali2v.truenas.home", "hp.truenas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "role_truenas", "_mtime": 1764780438.0489135}, "/app/tasks_logs/2025/12/03/task_164738_52a700_role_truenas_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-03T16:47:36.922407+00:00", "end_time": "2025-12-03T16:47:38.128882+00:00", "duration": "1.21s", "duration_seconds": 1, "hosts": ["ali2v.truenas.home", "hp.truenas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "role_truenas", "_mtime": 1764780458.135566}, "/app/tasks_logs/2025/12/03/task_164802_99475c_role_truenas_Ad-hoc_hostname_completed.md": {"start_time": "2025-12-03T16:48:00.634108+00:00", "end_time": "2025-12-03T16:48:02.054874+00:00", "duration": "1.42s", "duration_seconds": 1, "hosts": ["ali2v.truenas.home", "hp.truenas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: hostname", "target": "role_truenas", "_mtime": 1764780482.05979}, "/app/tasks_logs/2025/12/03/task_165255_c0a190_env_lab_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-03T16:52:53.620034+00:00", "end_time": "2025-12-03T16:52:55.037839+00:00", "duration": "1.42s", "duration_seconds": 1, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "env_lab", "_mtime": 1764780775.0426197}, "/app/tasks_logs/2025/12/03/task_180122_040f78_env_prod_Ad-hoc_date_completed.md": {"start_time": "2025-12-03T18:01:19.507202+00:00", "end_time": "2025-12-03T18:01:22.131906+00:00", "duration": "2.62s", "duration_seconds": 3, "hosts": ["ali2v.truenas.home", "automate.prod.home", "dev.prod.home", "hp.truenas.home", "jump.point.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: date", "target": "env_prod", "_mtime": 1764784882.1367652}, "/app/tasks_logs/2025/12/03/task_193700_70733f_all_Playbook_Health_Check_completed.md": {"start_time": "2025-12-03T19:36:36.367516+00:00", "end_time": "2025-12-03T19:37:00.052052+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1764790620.0587301}, "/app/tasks_logs/2025/12/04/task_005323_f43824_ali2v.xeon.home_Playbook_Health_Check_failed.md": {"start_time": "2025-12-04T00:53:23.687829+00:00", "end_time": "2025-12-04T00:53:23.693758+00:00", "duration": null, "duration_seconds": null, "hosts": [], "category": "Playbook", "subcategory": "Health Check", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "ali2v.xeon.home", "_mtime": 1764809603.7323666}, "/app/tasks_logs/2025/12/04/task_010014_72dfb3_ali2v.xeon.home_Playbook_Health_Check_completed.md": {"start_time": "2025-12-04T01:00:02.948660+00:00", "end_time": "2025-12-04T01:00:14.149028+00:00", "duration": "11.2s", "duration_seconds": 11, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "ali2v.xeon.home", "_mtime": 1764810014.1925132}, "/app/tasks_logs/2025/12/04/task_012446_a3a67d_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T01:24:36.844969+00:00", "end_time": "2025-12-04T01:24:46.488884+00:00", "duration": "9.6s", "duration_seconds": 10, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764811486.4979026}, "/app/tasks_logs/2025/12/04/task_014641_4ef697_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T01:46:27.447882+00:00", "end_time": "2025-12-04T01:46:41.043758+00:00", "duration": "13.6s", "duration_seconds": 14, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764812801.0713093}, "/app/tasks_logs/2025/12/04/task_014652_adfe32_hp.nas.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T01:46:36.951557+00:00", "end_time": "2025-12-04T01:46:52.728217+00:00", "duration": "15.8s", "duration_seconds": 16, "hosts": ["hp.nas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp.nas.home", "_mtime": 1764812812.7561798}, "/app/tasks_logs/2025/12/04/task_014657_21038f_hp2.i7.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T01:46:41.041804+00:00", "end_time": "2025-12-04T01:46:57.775318+00:00", "duration": "16.7s", "duration_seconds": 17, "hosts": ["hp2.i7.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp2.i7.home", "_mtime": 1764812817.7998786}, "/app/tasks_logs/2025/12/04/task_021223_fe71b0_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T02:12:14.712229+00:00", "end_time": "2025-12-04T02:12:23.853466+00:00", "duration": "9.1s", "duration_seconds": 9, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764814343.8688636}, "/app/tasks_logs/2025/12/04/task_021712_cc32fb_hp2.i7.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T02:17:05.389013+00:00", "end_time": "2025-12-04T02:17:12.768819+00:00", "duration": "7.4s", "duration_seconds": 7, "hosts": ["hp2.i7.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp2.i7.home", "_mtime": 1764814632.7749884}, "/app/tasks_logs/2025/12/04/task_022615_d1ddad_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T02:26:04.805680+00:00", "end_time": "2025-12-04T02:26:15.662824+00:00", "duration": "10.9s", "duration_seconds": 11, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764815175.6803508}, "/app/tasks_logs/2025/12/04/task_032848_975e49_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T03:28:40.937923+00:00", "end_time": "2025-12-04T03:28:48.495548+00:00", "duration": "7.6s", "duration_seconds": 8, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764818928.502441}, "/app/tasks_logs/2025/12/04/task_033343_6992ef_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T03:33:33.882129+00:00", "end_time": "2025-12-04T03:33:43.152400+00:00", "duration": "9.3s", "duration_seconds": 9, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764819223.1750636}, "/app/tasks_logs/2025/12/04/task_033346_99a32e_hp.nas.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T03:33:38.479539+00:00", "end_time": "2025-12-04T03:33:46.596813+00:00", "duration": "8.1s", "duration_seconds": 8, "hosts": ["hp.nas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp.nas.home", "_mtime": 1764819226.6025314}, "/app/tasks_logs/2025/12/04/task_033558_73e3ce_role_sbc_Playbook_Mon_Playbook_completed.md": {"start_time": "2025-12-04T03:35:48.575845+00:00", "end_time": "2025-12-04T03:35:58.119360+00:00", "duration": "9.5s", "duration_seconds": 10, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Playbook: Mon Playbook", "target": "role_sbc", "_mtime": 1764819358.1425943}, "/app/tasks_logs/2025/12/04/task_185040_a9cf8d_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-04T18:50:00.002779+00:00", "end_time": "2025-12-04T18:50:40.203591+00:00", "duration": "40.2s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764874240.2189448}, "/app/tasks_logs/2025/12/04/task_185156_60005c_dev.lab.home_Vérification_de_santé_failed.md": {"start_time": "2025-12-04T18:51:34.309451+00:00", "end_time": "2025-12-04T18:51:56.367008+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1764874316.375942}, "/app/tasks_logs/2025/12/04/task_185539_56188d_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-04T18:55:00.002743+00:00", "end_time": "2025-12-04T18:55:39.881624+00:00", "duration": "39.9s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764874539.8952503}, "/app/tasks_logs/2025/12/04/task_185958_ed1edd_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T18:59:33.945821+00:00", "end_time": "2025-12-04T18:59:58.108782+00:00", "duration": "24.1s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764874798.1215055}, "/app/tasks_logs/2025/12/04/task_190019_4f3e55_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:00:00.002753+00:00", "end_time": "2025-12-04T19:00:19.946649+00:00", "duration": "19.9s", "duration_seconds": 20, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764874819.9614089}, "/app/tasks_logs/2025/12/04/task_190527_63080a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:05:00.005379+00:00", "end_time": "2025-12-04T19:05:27.950667+00:00", "duration": "27.9s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764875127.9692023}, "/app/tasks_logs/2025/12/04/task_191023_792dd4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:10:00.003792+00:00", "end_time": "2025-12-04T19:10:23.758775+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764875423.7731845}, "/app/tasks_logs/2025/12/04/task_191523_4923df_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:15:00.003367+00:00", "end_time": "2025-12-04T19:15:23.510123+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764875723.5351205}, "/app/tasks_logs/2025/12/04/task_191551_ad8a23_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-04T19:15:46.642458+00:00", "end_time": "2025-12-04T19:15:51.499376+00:00", "duration": "4.9s", "duration_seconds": 5, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764875751.505103}, "/app/tasks_logs/2025/12/04/task_192024_7d802f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:20:00.003565+00:00", "end_time": "2025-12-04T19:20:24.884799+00:00", "duration": "24.9s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764876024.899295}, "/app/tasks_logs/2025/12/04/task_192523_ca0d5d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:25:00.004129+00:00", "end_time": "2025-12-04T19:25:23.853443+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764876323.8688664}, "/app/tasks_logs/2025/12/04/task_193023_a113aa_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:30:00.003004+00:00", "end_time": "2025-12-04T19:30:23.472370+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764876623.4856567}, "/app/tasks_logs/2025/12/04/task_193532_cf3921_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:35:00.003358+00:00", "end_time": "2025-12-04T19:35:32.533075+00:00", "duration": "32.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764876932.5477686}, "/app/tasks_logs/2025/12/04/task_194023_6432ce_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:40:00.002958+00:00", "end_time": "2025-12-04T19:40:23.751706+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764877223.767316}, "/app/tasks_logs/2025/12/04/task_194523_438f8c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:45:00.002469+00:00", "end_time": "2025-12-04T19:45:23.751334+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764877523.7653227}, "/app/tasks_logs/2025/12/04/task_195024_cc4c69_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-04T19:50:00.003277+00:00", "end_time": "2025-12-04T19:50:24.356519+00:00", "duration": "24.3s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764877824.371312}, "/app/tasks_logs/2025/12/04/task_195523_2270bb_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T19:55:00.003100+00:00", "end_time": "2025-12-04T19:55:23.603358+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764878123.618526}, "/app/tasks_logs/2025/12/04/task_200023_8aff3d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:00:00.003598+00:00", "end_time": "2025-12-04T20:00:23.328797+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764878423.3431695}, "/app/tasks_logs/2025/12/04/task_200523_dd0683_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:05:00.002663+00:00", "end_time": "2025-12-04T20:05:23.450688+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764878723.4667523}, "/app/tasks_logs/2025/12/04/task_201023_369778_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:10:00.003626+00:00", "end_time": "2025-12-04T20:10:23.552864+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764879023.5681574}, "/app/tasks_logs/2025/12/04/task_201530_a02b4e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:15:00.003702+00:00", "end_time": "2025-12-04T20:15:30.504404+00:00", "duration": "30.5s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764879330.5175233}, "/app/tasks_logs/2025/12/04/task_202024_6c90f0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:20:00.002704+00:00", "end_time": "2025-12-04T20:20:24.021279+00:00", "duration": "24.0s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764879624.0373468}, "/app/tasks_logs/2025/12/04/task_202533_b83c76_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:25:00.003886+00:00", "end_time": "2025-12-04T20:25:33.861101+00:00", "duration": "33.8s", "duration_seconds": 34, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764879933.8755784}, "/app/tasks_logs/2025/12/04/task_203023_3a8e38_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-04T20:30:00.003138+00:00", "end_time": "2025-12-04T20:30:23.731086+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764880223.7497668}, "/app/tasks_logs/2025/12/05/task_014027_234a55_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:40:00.003573+00:00", "end_time": "2025-12-05T01:40:27.800238+00:00", "duration": "27.8s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764898827.8202918}, "/app/tasks_logs/2025/12/05/task_014526_867342_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:45:00.003595+00:00", "end_time": "2025-12-05T01:45:26.015955+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764899126.0463006}, "/app/tasks_logs/2025/12/05/task_015027_14c757_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:50:00.003626+00:00", "end_time": "2025-12-05T01:50:27.635185+00:00", "duration": "27.6s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764899427.6688728}, "/app/tasks_logs/2025/12/05/task_015532_6bbc01_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:55:00.083996+00:00", "end_time": "2025-12-05T01:55:32.096224+00:00", "duration": "32.0s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764899732.139582}, "/app/tasks_logs/2025/12/05/task_015532_b1b3f0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T01:55:00.018867+00:00", "end_time": "2025-12-05T01:55:32.306121+00:00", "duration": "32.3s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764899732.3233986}, "/app/tasks_logs/2025/12/05/task_020030_993485_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:00:00.004305+00:00", "end_time": "2025-12-05T02:00:30.956127+00:00", "duration": "30.9s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764900030.987059}, "/app/tasks_logs/2025/12/05/task_020031_ad7026_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:00:00.048606+00:00", "end_time": "2025-12-05T02:00:31.174680+00:00", "duration": "31.1s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764900031.2070591}, "/app/tasks_logs/2025/12/05/task_022028_8c499e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:20:00.004120+00:00", "end_time": "2025-12-05T02:20:28.118251+00:00", "duration": "28.1s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764901228.1528797}, "/app/tasks_logs/2025/12/05/task_022527_7da7f1_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:25:00.016272+00:00", "end_time": "2025-12-05T02:25:27.580469+00:00", "duration": "27.5s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764901527.6157768}, "/app/tasks_logs/2025/12/05/task_023030_ccc3e5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:30:00.004546+00:00", "end_time": "2025-12-05T02:30:30.002984+00:00", "duration": "30.0s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764901830.0561726}, "/app/tasks_logs/2025/12/05/task_023532_2bb50b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:35:00.012919+00:00", "end_time": "2025-12-05T02:35:32.549523+00:00", "duration": "32.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764902132.5965183}, "/app/tasks_logs/2025/12/05/task_024026_873b80_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:40:00.015142+00:00", "end_time": "2025-12-05T02:40:26.258601+00:00", "duration": "26.2s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764902426.2910416}, "/app/tasks_logs/2025/12/05/task_024527_875359_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:45:00.025115+00:00", "end_time": "2025-12-05T02:45:27.014472+00:00", "duration": "26.9s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764902727.0484948}, "/app/tasks_logs/2025/12/05/task_025026_8fedec_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:50:00.004013+00:00", "end_time": "2025-12-05T02:50:26.330508+00:00", "duration": "26.2s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764903026.3656292}, "/app/tasks_logs/2025/12/05/task_025528_4585f3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T02:55:00.027057+00:00", "end_time": "2025-12-05T02:55:28.811428+00:00", "duration": "28.7s", "duration_seconds": 29, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764903328.8452997}, "/app/tasks_logs/2025/12/05/task_031543_257b6c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T03:15:02.237566+00:00", "end_time": "2025-12-05T03:15:43.242725+00:00", "duration": "41.0s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764904543.5042996}, "/app/tasks_logs/2025/12/05/task_031543_439d77_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T03:15:02.199192+00:00", "end_time": "2025-12-05T03:15:43.237458+00:00", "duration": "41.0s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764904543.4107258}, "/app/tasks_logs/2025/12/05/task_032033_41b197_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T03:20:00.002331+00:00", "end_time": "2025-12-05T03:20:33.136872+00:00", "duration": "33.1s", "duration_seconds": 33, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764904833.1807032}, "/app/tasks_logs/2025/12/05/task_032525_2194ad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T03:25:00.001173+00:00", "end_time": "2025-12-05T03:25:25.941475+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764905125.9747398}, "/app/tasks_logs/2025/12/05/task_124523_3777e5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T12:45:00.000712+00:00", "end_time": "2025-12-05T12:45:23.806396+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764938723.82926}, "/app/tasks_logs/2025/12/05/task_125025_88d5dc_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T12:50:00.001636+00:00", "end_time": "2025-12-05T12:50:25.408861+00:00", "duration": "25.4s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764939025.4306808}, "/app/tasks_logs/2025/12/05/task_125524_46ee89_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T12:55:00.000936+00:00", "end_time": "2025-12-05T12:55:24.427585+00:00", "duration": "24.4s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764939324.4463186}, "/app/tasks_logs/2025/12/05/task_130024_fc493f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:00:00.000952+00:00", "end_time": "2025-12-05T13:00:24.738426+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764939624.7566588}, "/app/tasks_logs/2025/12/05/task_130526_136d13_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:05:00.001153+00:00", "end_time": "2025-12-05T13:05:26.023054+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764939926.0491872}, "/app/tasks_logs/2025/12/05/task_131024_43d01a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:10:00.000875+00:00", "end_time": "2025-12-05T13:10:24.484127+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764940224.5084083}, "/app/tasks_logs/2025/12/05/task_131524_4ca7d9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:15:00.001383+00:00", "end_time": "2025-12-05T13:15:24.515882+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764940524.5372264}, "/app/tasks_logs/2025/12/05/task_131732_770b4a_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-05T13:17:25.136158+00:00", "end_time": "2025-12-05T13:17:32.036142+00:00", "duration": "6.9s", "duration_seconds": 7, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764940652.0464942}, "/app/tasks_logs/2025/12/05/task_131812_40e2cc_ali2v.xeon.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-05T13:18:10.629653+00:00", "end_time": "2025-12-05T13:18:12.395693+00:00", "duration": "1.77s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "ali2v.xeon.home", "_mtime": 1764940692.402828}, "/app/tasks_logs/2025/12/05/task_131828_631ed3_ali2v.xeon.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:18:26.117285+00:00", "end_time": "2025-12-05T13:18:28.242237+00:00", "duration": "2.12s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "ali2v.xeon.home", "_mtime": 1764940708.251153}, "/app/tasks_logs/2025/12/05/task_132025_00428f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:20:00.001162+00:00", "end_time": "2025-12-05T13:20:25.758828+00:00", "duration": "25.8s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764940825.780113}, "/app/tasks_logs/2025/12/05/task_132525_90da4b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:25:00.002498+00:00", "end_time": "2025-12-05T13:25:25.957062+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764941125.9797924}, "/app/tasks_logs/2025/12/05/task_133025_244ad6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:30:00.001080+00:00", "end_time": "2025-12-05T13:30:25.861874+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764941425.8788433}, "/app/tasks_logs/2025/12/05/task_133524_ab9c2f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:35:00.483638+00:00", "end_time": "2025-12-05T13:35:24.371988+00:00", "duration": "23.9s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764941724.3898091}, "/app/tasks_logs/2025/12/05/task_134500_6fde7d_hp.nas.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-05T13:44:58.444559+00:00", "end_time": "2025-12-05T13:45:00.431685+00:00", "duration": "1.99s", "duration_seconds": 2, "hosts": ["hp.nas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "hp.nas.home", "_mtime": 1764942300.4366703}, "/app/tasks_logs/2025/12/05/task_134522_a5f8d8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:45:00.439688+00:00", "end_time": "2025-12-05T13:45:22.846820+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764942322.8632815}, "/app/tasks_logs/2025/12/05/task_134658_fa5078_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:46:56.218731+00:00", "end_time": "2025-12-05T13:46:58.508832+00:00", "duration": "2.29s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764942418.5136085}, "/app/tasks_logs/2025/12/05/task_134710_a27351_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:47:08.844899+00:00", "end_time": "2025-12-05T13:47:10.531370+00:00", "duration": "1.69s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764942430.5377765}, "/app/tasks_logs/2025/12/05/task_134725_66ead1_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:47:23.790396+00:00", "end_time": "2025-12-05T13:47:25.390348+00:00", "duration": "1.6s", "duration_seconds": 2, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764942445.3962162}, "/app/tasks_logs/2025/12/05/task_134738_d6ce9b_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T13:47:38.316433+00:00", "end_time": "2025-12-05T13:47:38.910044+00:00", "duration": "0.59s", "duration_seconds": 1, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764942458.9150772}, "/app/tasks_logs/2025/12/05/task_135022_a8b003_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:50:00.000989+00:00", "end_time": "2025-12-05T13:50:22.562306+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764942622.5776734}, "/app/tasks_logs/2025/12/05/task_135523_c872a0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T13:55:00.001408+00:00", "end_time": "2025-12-05T13:55:23.247969+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764942923.2633197}, "/app/tasks_logs/2025/12/05/task_140023_f5f330_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:00:00.002002+00:00", "end_time": "2025-12-05T14:00:23.618821+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764943223.6355674}, "/app/tasks_logs/2025/12/05/task_140523_e50a68_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:05:00.000881+00:00", "end_time": "2025-12-05T14:05:23.510133+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764943523.5285835}, "/app/tasks_logs/2025/12/05/task_141023_42d0d3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:10:00.000566+00:00", "end_time": "2025-12-05T14:10:23.541296+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764943823.5564084}, "/app/tasks_logs/2025/12/05/task_141523_0ff6cc_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:15:00.000497+00:00", "end_time": "2025-12-05T14:15:23.409533+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764944123.4234412}, "/app/tasks_logs/2025/12/05/task_142023_5f4905_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:20:00.001599+00:00", "end_time": "2025-12-05T14:20:23.390424+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764944423.4057326}, "/app/tasks_logs/2025/12/05/task_142523_d06162_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:25:00.001144+00:00", "end_time": "2025-12-05T14:25:23.402840+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764944723.4176033}, "/app/tasks_logs/2025/12/05/task_142748_b310d0_raspi.4gb.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-05T14:27:45.499405+00:00", "end_time": "2025-12-05T14:27:48.391696+00:00", "duration": "2.89s", "duration_seconds": 3, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "raspi.4gb.home", "_mtime": 1764944868.3964417}, "/app/tasks_logs/2025/12/05/task_143024_ac9a79_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:30:00.001418+00:00", "end_time": "2025-12-05T14:30:24.179387+00:00", "duration": "24.2s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764945024.1993523}, "/app/tasks_logs/2025/12/05/task_143523_507f58_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:35:00.000513+00:00", "end_time": "2025-12-05T14:35:23.572981+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764945323.589807}, "/app/tasks_logs/2025/12/05/task_144023_72e0ba_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:40:00.001065+00:00", "end_time": "2025-12-05T14:40:23.255242+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764945623.274228}, "/app/tasks_logs/2025/12/05/task_144348_f3c6c8_role_proxmox_Ad-hoc_df_-h_completed.md": {"start_time": "2025-12-05T14:43:46.982968+00:00", "end_time": "2025-12-05T14:43:48.984107+00:00", "duration": "2.0s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: df -h", "target": "role_proxmox", "_mtime": 1764945828.9887004}, "/app/tasks_logs/2025/12/05/task_144428_4b935d_role_proxmox_Ad-hoc_ls_-l_-mnt-pve-SHARE_PROXMOX_completed.md": {"start_time": "2025-12-05T14:44:27.147994+00:00", "end_time": "2025-12-05T14:44:28.438900+00:00", "duration": "1.29s", "duration_seconds": 1, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /mnt/pve/SHARE_PROXMOX", "target": "role_proxmox", "_mtime": 1764945868.446479}, "/app/tasks_logs/2025/12/05/task_144522_eab5e0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:45:00.001044+00:00", "end_time": "2025-12-05T14:45:22.578704+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764945922.5961394}, "/app/tasks_logs/2025/12/05/task_144802_c47b2f_role_proxmox_Ad-hoc_touch_-mnt-pve-SHARE_PROXMOX-backup-test..._failed.md": {"start_time": "2025-12-05T14:48:00.280187+00:00", "end_time": "2025-12-05T14:48:02.150183+00:00", "duration": "1.87s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: touch /mnt/pve/SHARE_PROXMOX/backup/test...", "target": "role_proxmox", "_mtime": 1764946082.1559567}, "/app/tasks_logs/2025/12/05/task_145023_d17ad3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:50:00.001562+00:00", "end_time": "2025-12-05T14:50:22.997142+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764946223.0142136}, "/app/tasks_logs/2025/12/05/task_145523_98f057_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T14:55:00.000859+00:00", "end_time": "2025-12-05T14:55:23.174872+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764946523.191258}, "/app/tasks_logs/2025/12/05/task_150023_a98b4e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:00:00.000802+00:00", "end_time": "2025-12-05T15:00:23.207373+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764946823.2250164}, "/app/tasks_logs/2025/12/05/task_150523_b1e9f3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:05:00.000945+00:00", "end_time": "2025-12-05T15:05:23.449990+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764947123.4664965}, "/app/tasks_logs/2025/12/05/task_151023_84f832_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:10:00.001249+00:00", "end_time": "2025-12-05T15:10:23.546595+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764947423.566922}, "/app/tasks_logs/2025/12/05/task_151523_bd879d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:15:00.001030+00:00", "end_time": "2025-12-05T15:15:23.353116+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764947723.3700626}, "/app/tasks_logs/2025/12/05/task_152024_6f30ef_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:20:00.001080+00:00", "end_time": "2025-12-05T15:20:24.027341+00:00", "duration": "24.0s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764948024.042502}, "/app/tasks_logs/2025/12/05/task_152523_fec7a4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:25:00.001289+00:00", "end_time": "2025-12-05T15:25:23.074635+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764948323.0895271}, "/app/tasks_logs/2025/12/05/task_153023_c3b197_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:30:00.000612+00:00", "end_time": "2025-12-05T15:30:23.340644+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764948623.3562987}, "/app/tasks_logs/2025/12/05/task_153523_c4f8ec_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:35:00.000568+00:00", "end_time": "2025-12-05T15:35:23.421304+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764948923.434973}, "/app/tasks_logs/2025/12/05/task_154023_a97ad6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:40:00.001021+00:00", "end_time": "2025-12-05T15:40:23.265542+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764949223.2784672}, "/app/tasks_logs/2025/12/05/task_154523_18a3f5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:45:00.000364+00:00", "end_time": "2025-12-05T15:45:23.637388+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764949523.6525533}, "/app/tasks_logs/2025/12/05/task_155023_4daaab_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:50:00.001261+00:00", "end_time": "2025-12-05T15:50:23.759787+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764949823.7735114}, "/app/tasks_logs/2025/12/05/task_155523_47dbdd_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T15:55:00.000396+00:00", "end_time": "2025-12-05T15:55:23.711228+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764950123.7246492}, "/app/tasks_logs/2025/12/05/task_160024_281c47_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:00:00.000768+00:00", "end_time": "2025-12-05T16:00:24.390710+00:00", "duration": "24.4s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764950424.406343}, "/app/tasks_logs/2025/12/05/task_160523_cf93c6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:05:00.000753+00:00", "end_time": "2025-12-05T16:05:23.669602+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764950723.6869378}, "/app/tasks_logs/2025/12/05/task_161023_9ab3f2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:10:00.000474+00:00", "end_time": "2025-12-05T16:10:23.149624+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764951023.165993}, "/app/tasks_logs/2025/12/05/task_161523_68faba_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:15:00.001444+00:00", "end_time": "2025-12-05T16:15:23.403130+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764951323.4194012}, "/app/tasks_logs/2025/12/05/task_162023_3597c2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:20:00.001037+00:00", "end_time": "2025-12-05T16:20:23.160894+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764951623.1762981}, "/app/tasks_logs/2025/12/05/task_162523_13b2d6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:25:00.000875+00:00", "end_time": "2025-12-05T16:25:23.142763+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764951923.158315}, "/app/tasks_logs/2025/12/05/task_163023_4ebb38_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:30:00.000393+00:00", "end_time": "2025-12-05T16:30:23.291986+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764952223.3060193}, "/app/tasks_logs/2025/12/05/task_163523_55d9e4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:35:00.000462+00:00", "end_time": "2025-12-05T16:35:23.238927+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764952523.2537038}, "/app/tasks_logs/2025/12/05/task_164023_373a23_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:40:00.000662+00:00", "end_time": "2025-12-05T16:40:23.426144+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764952823.4406404}, "/app/tasks_logs/2025/12/05/task_164523_92a9f0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:45:00.000384+00:00", "end_time": "2025-12-05T16:45:23.216136+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764953123.2331538}, "/app/tasks_logs/2025/12/05/task_165023_c2ae67_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T16:50:00.000566+00:00", "end_time": "2025-12-05T16:50:23.295056+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764953423.3219447}, "/app/tasks_logs/2025/12/05/task_170023_8eb1e3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:00:00.001506+00:00", "end_time": "2025-12-05T17:00:23.581554+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764954023.602872}, "/app/tasks_logs/2025/12/05/task_170523_c3a9bf_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:05:00.001186+00:00", "end_time": "2025-12-05T17:05:23.390423+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764954323.4068942}, "/app/tasks_logs/2025/12/05/task_171023_7c19f7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:10:00.001385+00:00", "end_time": "2025-12-05T17:10:23.547062+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764954623.5672858}, "/app/tasks_logs/2025/12/05/task_171523_a0ba3b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:15:00.000694+00:00", "end_time": "2025-12-05T17:15:23.237122+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764954923.2540941}, "/app/tasks_logs/2025/12/05/task_172023_2f5737_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:20:00.000639+00:00", "end_time": "2025-12-05T17:20:23.397296+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764955223.4185853}, "/app/tasks_logs/2025/12/05/task_172523_472659_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:25:00.000608+00:00", "end_time": "2025-12-05T17:25:23.044630+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764955523.059825}, "/app/tasks_logs/2025/12/05/task_173023_fb3d9e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:30:00.000999+00:00", "end_time": "2025-12-05T17:30:23.691502+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764955823.7076852}, "/app/tasks_logs/2025/12/05/task_173523_cdb55c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:35:00.000737+00:00", "end_time": "2025-12-05T17:35:23.295336+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764956123.3124175}, "/app/tasks_logs/2025/12/05/task_174023_139223_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:40:00.000762+00:00", "end_time": "2025-12-05T17:40:23.204003+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764956423.2195857}, "/app/tasks_logs/2025/12/05/task_174523_e4d819_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:45:00.000767+00:00", "end_time": "2025-12-05T17:45:23.124791+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764956723.1397371}, "/app/tasks_logs/2025/12/05/task_175023_ac9ed8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:50:00.000921+00:00", "end_time": "2025-12-05T17:50:23.393910+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764957023.4085891}, "/app/tasks_logs/2025/12/05/task_175523_a7851f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T17:55:00.001094+00:00", "end_time": "2025-12-05T17:55:23.165318+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764957323.1797874}, "/app/tasks_logs/2025/12/05/task_180023_76bb16_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:00:00.000641+00:00", "end_time": "2025-12-05T18:00:23.228718+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764957623.244182}, "/app/tasks_logs/2025/12/05/task_180523_09f269_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:05:00.001160+00:00", "end_time": "2025-12-05T18:05:23.589634+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764957923.6054795}, "/app/tasks_logs/2025/12/05/task_181023_1e8db6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:10:00.000568+00:00", "end_time": "2025-12-05T18:10:23.033940+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764958223.050011}, "/app/tasks_logs/2025/12/05/task_181523_f38afe_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:15:00.000419+00:00", "end_time": "2025-12-05T18:15:23.612789+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764958523.6295261}, "/app/tasks_logs/2025/12/05/task_182023_7d5ffe_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:20:00.000854+00:00", "end_time": "2025-12-05T18:20:23.334833+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764958823.351923}, "/app/tasks_logs/2025/12/05/task_182523_032f46_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:25:00.000664+00:00", "end_time": "2025-12-05T18:25:23.332475+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764959123.348902}, "/app/tasks_logs/2025/12/05/task_183023_9969be_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:30:00.000664+00:00", "end_time": "2025-12-05T18:30:23.203962+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764959423.221853}, "/app/tasks_logs/2025/12/05/task_183523_430952_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:35:00.000950+00:00", "end_time": "2025-12-05T18:35:23.218975+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764959723.2374754}, "/app/tasks_logs/2025/12/05/task_184023_183661_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:40:00.001218+00:00", "end_time": "2025-12-05T18:40:23.449614+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764960023.467306}, "/app/tasks_logs/2025/12/05/task_184523_66f2a9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:45:00.000726+00:00", "end_time": "2025-12-05T18:45:23.811308+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764960323.8312998}, "/app/tasks_logs/2025/12/05/task_185023_c2b826_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:50:00.001268+00:00", "end_time": "2025-12-05T18:50:23.343811+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764960623.3616562}, "/app/tasks_logs/2025/12/05/task_185523_372a7e_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T18:55:00.001067+00:00", "end_time": "2025-12-05T18:55:23.782587+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764960923.800333}, "/app/tasks_logs/2025/12/05/task_190023_46d108_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:00:00.000652+00:00", "end_time": "2025-12-05T19:00:23.813680+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764961223.8310108}, "/app/tasks_logs/2025/12/05/task_190523_8ec067_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:05:00.000662+00:00", "end_time": "2025-12-05T19:05:23.541954+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764961523.560496}, "/app/tasks_logs/2025/12/05/task_191023_e78d37_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:10:00.000467+00:00", "end_time": "2025-12-05T19:10:23.488854+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764961823.5061028}, "/app/tasks_logs/2025/12/05/task_191523_732725_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:15:00.001307+00:00", "end_time": "2025-12-05T19:15:23.323481+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764962123.3459473}, "/app/tasks_logs/2025/12/05/task_192023_e7106f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:20:00.000770+00:00", "end_time": "2025-12-05T19:20:23.388664+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764962423.40355}, "/app/tasks_logs/2025/12/05/task_192523_fc4ec6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:25:00.000451+00:00", "end_time": "2025-12-05T19:25:23.476767+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764962723.4908772}, "/app/tasks_logs/2025/12/05/task_193023_4eaf8c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:30:00.001226+00:00", "end_time": "2025-12-05T19:30:23.190414+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764963023.206915}, "/app/tasks_logs/2025/12/05/task_193523_480985_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:35:00.000529+00:00", "end_time": "2025-12-05T19:35:23.435505+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764963323.4534602}, "/app/tasks_logs/2025/12/05/task_194023_f09ff7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:40:00.000990+00:00", "end_time": "2025-12-05T19:40:23.196389+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764963623.213262}, "/app/tasks_logs/2025/12/05/task_194523_7c8fb6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:45:00.000666+00:00", "end_time": "2025-12-05T19:45:23.462512+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764963923.4811172}, "/app/tasks_logs/2025/12/05/task_195023_5b89cd_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:50:00.001688+00:00", "end_time": "2025-12-05T19:50:23.602061+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764964223.615797}, "/app/tasks_logs/2025/12/05/task_195439_f6efbe_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-05T19:54:33.555934+00:00", "end_time": "2025-12-05T19:54:39.082109+00:00", "duration": "5.5s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1764964479.0879545}, "/app/tasks_logs/2025/12/05/task_195522_f4af76_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T19:55:00.000776+00:00", "end_time": "2025-12-05T19:55:22.646209+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764964522.6629324}, "/app/tasks_logs/2025/12/05/task_200023_37c3c2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:00:00.000496+00:00", "end_time": "2025-12-05T20:00:23.282694+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764964823.3010495}, "/app/tasks_logs/2025/12/05/task_200523_9bc247_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:05:00.000556+00:00", "end_time": "2025-12-05T20:05:23.214487+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764965123.2317657}, "/app/tasks_logs/2025/12/05/task_201026_443817_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:10:00.000786+00:00", "end_time": "2025-12-05T20:10:26.122110+00:00", "duration": "26.1s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764965426.1396644}, "/app/tasks_logs/2025/12/05/task_201523_3fd7eb_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:15:00.000766+00:00", "end_time": "2025-12-05T20:15:23.349374+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764965723.3759682}, "/app/tasks_logs/2025/12/05/task_202023_55c8c1_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:20:00.000490+00:00", "end_time": "2025-12-05T20:20:23.372962+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764966023.3899496}, "/app/tasks_logs/2025/12/05/task_202523_21a3a2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:25:00.000927+00:00", "end_time": "2025-12-05T20:25:23.611664+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764966323.6282222}, "/app/tasks_logs/2025/12/05/task_203023_dd7654_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:30:00.001135+00:00", "end_time": "2025-12-05T20:30:23.703944+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764966623.7250755}, "/app/tasks_logs/2025/12/05/task_203215_140b04_dev.lab.home_Playbook_Health_Check_completed.md": {"start_time": "2025-12-05T20:32:09.824090+00:00", "end_time": "2025-12-05T20:32:15.503861+00:00", "duration": "5.6s", "duration_seconds": 6, "hosts": ["dev.lab.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "dev.lab.home", "_mtime": 1764966735.508679}, "/app/tasks_logs/2025/12/05/task_203522_588749_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:35:00.000969+00:00", "end_time": "2025-12-05T20:35:22.898431+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764966922.9149191}, "/app/tasks_logs/2025/12/05/task_204023_0fb7a8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:40:00.000730+00:00", "end_time": "2025-12-05T20:40:23.248458+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764967223.2633967}, "/app/tasks_logs/2025/12/05/task_204248_5538d0_ali2v.xeon.home_Playbook_Ntfy_Test_Success_completed.md": {"start_time": "2025-12-05T20:42:46.125924+00:00", "end_time": "2025-12-05T20:42:48.335072+00:00", "duration": "2.1s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Success", "target": "ali2v.xeon.home", "_mtime": 1764967368.3391092}, "/app/tasks_logs/2025/12/05/task_204522_6241f9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:45:00.000681+00:00", "end_time": "2025-12-05T20:45:22.834633+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764967522.8507044}, "/app/tasks_logs/2025/12/05/task_204834_57f860_ali2v.xeon.home_Playbook_Ntfy_Test_Error_failed.md": {"start_time": "2025-12-05T20:48:32.331223+00:00", "end_time": "2025-12-05T20:48:34.605563+00:00", "duration": "2.2s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Error", "target": "ali2v.xeon.home", "_mtime": 1764967714.6115904}, "/app/tasks_logs/2025/12/05/task_205022_eb9dd4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:50:00.000628+00:00", "end_time": "2025-12-05T20:50:22.706187+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764967822.723487}, "/app/tasks_logs/2025/12/05/task_205523_bd0e49_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T20:55:00.001071+00:00", "end_time": "2025-12-05T20:55:23.275022+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764968123.292385}, "/app/tasks_logs/2025/12/05/task_205718_f3a6de_ali2v.xeon.home_Playbook_Ntfy_Test_Success_completed.md": {"start_time": "2025-12-05T20:57:16.046809+00:00", "end_time": "2025-12-05T20:57:18.169757+00:00", "duration": "2.0s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Success", "target": "ali2v.xeon.home", "_mtime": 1764968238.1733477}, "/app/tasks_logs/2025/12/05/task_210023_8dbf75_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:00:00.001264+00:00", "end_time": "2025-12-05T21:00:22.995263+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764968423.0115619}, "/app/tasks_logs/2025/12/05/task_210523_5fef6c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:05:00.000433+00:00", "end_time": "2025-12-05T21:05:23.495270+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764968723.5105517}, "/app/tasks_logs/2025/12/05/task_211023_45c855_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:10:00.001208+00:00", "end_time": "2025-12-05T21:10:23.272674+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764969023.2869728}, "/app/tasks_logs/2025/12/05/task_211523_55f734_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:15:00.000523+00:00", "end_time": "2025-12-05T21:15:23.394661+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764969323.408516}, "/app/tasks_logs/2025/12/05/task_212023_cca182_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:20:00.000782+00:00", "end_time": "2025-12-05T21:20:23.749497+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764969623.7657006}, "/app/tasks_logs/2025/12/05/task_212523_70d6d6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:25:00.001404+00:00", "end_time": "2025-12-05T21:25:23.224164+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764969923.2385328}, "/app/tasks_logs/2025/12/05/task_213024_46b6bc_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:30:00.000395+00:00", "end_time": "2025-12-05T21:30:24.424406+00:00", "duration": "24.4s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764970224.4389875}, "/app/tasks_logs/2025/12/05/task_213523_dd2c9c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:35:00.000379+00:00", "end_time": "2025-12-05T21:35:23.715281+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764970523.7296991}, "/app/tasks_logs/2025/12/05/task_214023_d65d70_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:40:00.000468+00:00", "end_time": "2025-12-05T21:40:23.532117+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764970823.5465162}, "/app/tasks_logs/2025/12/05/task_214523_26fa50_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:45:00.000465+00:00", "end_time": "2025-12-05T21:45:23.439805+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764971123.452065}, "/app/tasks_logs/2025/12/05/task_215023_e8668c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:50:00.000272+00:00", "end_time": "2025-12-05T21:50:23.628842+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764971423.6424725}, "/app/tasks_logs/2025/12/05/task_215523_3c8fa5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T21:55:00.000363+00:00", "end_time": "2025-12-05T21:55:23.399522+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764971723.4156833}, "/app/tasks_logs/2025/12/05/task_220023_e7aa15_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:00:00.000656+00:00", "end_time": "2025-12-05T22:00:23.739310+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764972023.7563133}, "/app/tasks_logs/2025/12/05/task_220523_4bf432_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:05:00.000370+00:00", "end_time": "2025-12-05T22:05:23.544592+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764972323.5771704}, "/app/tasks_logs/2025/12/05/task_221023_cbf596_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:10:00.000449+00:00", "end_time": "2025-12-05T22:10:23.348538+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764972623.3617554}, "/app/tasks_logs/2025/12/05/task_221523_0ea70a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:15:00.000494+00:00", "end_time": "2025-12-05T22:15:23.329464+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764972923.3450217}, "/app/tasks_logs/2025/12/05/task_222023_62206f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:20:00.000720+00:00", "end_time": "2025-12-05T22:20:23.536595+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764973223.5502572}, "/app/tasks_logs/2025/12/05/task_222523_de7974_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:25:00.000907+00:00", "end_time": "2025-12-05T22:25:23.491758+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764973523.5045776}, "/app/tasks_logs/2025/12/05/task_223023_5ee63a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:30:00.001177+00:00", "end_time": "2025-12-05T22:30:23.905573+00:00", "duration": "23.9s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764973823.920529}, "/app/tasks_logs/2025/12/05/task_223523_117198_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:35:00.000428+00:00", "end_time": "2025-12-05T22:35:23.576675+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764974123.5901551}, "/app/tasks_logs/2025/12/05/task_224023_b9a842_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:40:00.000524+00:00", "end_time": "2025-12-05T22:40:23.357725+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764974423.371858}, "/app/tasks_logs/2025/12/05/task_224523_fe64b6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:45:00.000494+00:00", "end_time": "2025-12-05T22:45:23.345573+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764974723.3602772}, "/app/tasks_logs/2025/12/05/task_225023_63ed9c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:50:00.001051+00:00", "end_time": "2025-12-05T22:50:23.419924+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764975023.4321826}, "/app/tasks_logs/2025/12/05/task_225524_14c661_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T22:55:00.000749+00:00", "end_time": "2025-12-05T22:55:24.044808+00:00", "duration": "24.0s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764975324.05996}, "/app/tasks_logs/2025/12/05/task_230024_9c6111_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:00:00.000459+00:00", "end_time": "2025-12-05T23:00:24.928243+00:00", "duration": "24.9s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764975624.9420464}, "/app/tasks_logs/2025/12/05/task_230525_d1851d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:05:00.000701+00:00", "end_time": "2025-12-05T23:05:24.991399+00:00", "duration": "25.0s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764975925.0056982}, "/app/tasks_logs/2025/12/05/task_231023_1288d2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:10:00.001395+00:00", "end_time": "2025-12-05T23:10:23.296558+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764976223.3084495}, "/app/tasks_logs/2025/12/05/task_231523_c4cc22_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:15:00.000692+00:00", "end_time": "2025-12-05T23:15:23.343392+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764976523.3585463}, "/app/tasks_logs/2025/12/05/task_232023_6f0872_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:20:00.001014+00:00", "end_time": "2025-12-05T23:20:23.722436+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764976823.738531}, "/app/tasks_logs/2025/12/05/task_232524_1789a7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:25:00.001247+00:00", "end_time": "2025-12-05T23:25:24.674118+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764977124.6909728}, "/app/tasks_logs/2025/12/05/task_233024_6e22e5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:30:00.000629+00:00", "end_time": "2025-12-05T23:30:23.430232+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764977424.730472}, "/app/tasks_logs/2025/12/05/task_233524_83c302_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:35:00.000553+00:00", "end_time": "2025-12-05T23:35:24.762819+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764977724.7783623}, "/app/tasks_logs/2025/12/05/task_234024_fcc009_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:40:00.000345+00:00", "end_time": "2025-12-05T23:40:24.766665+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764978024.782092}, "/app/tasks_logs/2025/12/05/task_234523_40df50_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:45:00.000648+00:00", "end_time": "2025-12-05T23:45:23.082208+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764978323.097691}, "/app/tasks_logs/2025/12/05/task_235023_bf81f9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:50:00.000469+00:00", "end_time": "2025-12-05T23:50:23.265380+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764978623.2809205}, "/app/tasks_logs/2025/12/05/task_235523_5c6163_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-05T23:55:00.000633+00:00", "end_time": "2025-12-05T23:55:23.290685+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764978923.3051994}, "/app/tasks_logs/2025/12/06/task_000026_38af6b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:00:00.000462+00:00", "end_time": "2025-12-06T00:00:26.367652+00:00", "duration": "26.4s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764979226.3809056}, "/app/tasks_logs/2025/12/06/task_000523_cb9956_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:05:00.000531+00:00", "end_time": "2025-12-06T00:05:23.356754+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764979523.3738086}, "/app/tasks_logs/2025/12/06/task_001024_4cd518_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:10:00.000594+00:00", "end_time": "2025-12-06T00:10:24.732367+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764979824.7482824}, "/app/tasks_logs/2025/12/06/task_001524_d27954_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:15:00.000811+00:00", "end_time": "2025-12-06T00:15:24.834203+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764980124.8491552}, "/app/tasks_logs/2025/12/06/task_002023_9f84cb_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:20:00.000946+00:00", "end_time": "2025-12-06T00:20:23.191789+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764980423.2067616}, "/app/tasks_logs/2025/12/06/task_002523_f2509a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:25:00.000520+00:00", "end_time": "2025-12-06T00:25:23.206056+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764980723.2203412}, "/app/tasks_logs/2025/12/06/task_003023_3f0ee7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:30:00.001302+00:00", "end_time": "2025-12-06T00:30:22.997280+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764981023.0101569}, "/app/tasks_logs/2025/12/06/task_003523_9af313_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:35:00.000364+00:00", "end_time": "2025-12-06T00:35:23.273392+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764981323.2866647}, "/app/tasks_logs/2025/12/06/task_004023_8eb01c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:40:00.001028+00:00", "end_time": "2025-12-06T00:40:23.276292+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764981623.290908}, "/app/tasks_logs/2025/12/06/task_004524_bf0f68_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:45:00.000710+00:00", "end_time": "2025-12-06T00:45:24.745040+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764981924.7625425}, "/app/tasks_logs/2025/12/06/task_005023_e3707c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:50:00.001081+00:00", "end_time": "2025-12-06T00:50:23.242415+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764982223.2558892}, "/app/tasks_logs/2025/12/06/task_005523_48dcd3_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T00:55:00.000997+00:00", "end_time": "2025-12-06T00:55:23.410073+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764982523.424659}, "/app/tasks_logs/2025/12/06/task_010024_99be2d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:00:00.000474+00:00", "end_time": "2025-12-06T01:00:24.817568+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764982824.834276}, "/app/tasks_logs/2025/12/06/task_010523_1ddf33_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:05:00.001066+00:00", "end_time": "2025-12-06T01:05:23.322313+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764983123.3373141}, "/app/tasks_logs/2025/12/06/task_011025_70d9a4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:10:00.000687+00:00", "end_time": "2025-12-06T01:10:25.667832+00:00", "duration": "25.7s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764983425.686963}, "/app/tasks_logs/2025/12/06/task_011548_819a9c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:15:23.198077+00:00", "end_time": "2025-12-06T01:15:48.350165+00:00", "duration": "25.2s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764983748.3685322}, "/app/tasks_logs/2025/12/06/task_012025_7d7c84_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:20:00.000801+00:00", "end_time": "2025-12-06T01:20:25.607242+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764984025.6304634}, "/app/tasks_logs/2025/12/06/task_012525_091b9c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:25:00.001484+00:00", "end_time": "2025-12-06T01:25:25.627998+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764984325.6534636}, "/app/tasks_logs/2025/12/06/task_012645_7698c6_hp3.i5.home_Playbook_Ntfy_Test_Error_failed.md": {"start_time": "2025-12-06T01:26:44.428540+00:00", "end_time": "2025-12-06T01:26:45.855260+00:00", "duration": "1.3s", "duration_seconds": 1, "hosts": ["hp3.i5.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Error", "target": "hp3.i5.home", "_mtime": 1764984405.8636465}, "/app/tasks_logs/2025/12/06/task_013025_783464_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:30:00.001636+00:00", "end_time": "2025-12-06T01:30:25.413619+00:00", "duration": "25.4s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764984625.4336865}, "/app/tasks_logs/2025/12/06/task_013525_9d3779_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:35:00.001454+00:00", "end_time": "2025-12-06T01:35:25.956660+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764984925.9809654}, "/app/tasks_logs/2025/12/06/task_013628_13ec88_ali2v.xeon.home_Playbook_Ntfy_Test_Success_completed.md": {"start_time": "2025-12-06T01:36:26.072656+00:00", "end_time": "2025-12-06T01:36:28.705273+00:00", "duration": "2.5s", "duration_seconds": 2, "hosts": ["ali2v.xeon.home"], "category": "Playbook", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Playbook: Ntfy Test Success", "target": "ali2v.xeon.home", "_mtime": 1764984988.7121975}, "/app/tasks_logs/2025/12/06/task_014027_bf4107_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:40:00.001555+00:00", "end_time": "2025-12-06T01:40:27.151834+00:00", "duration": "27.2s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764985227.1776876}, "/app/tasks_logs/2025/12/06/task_014438_4bc1d2_hp.nas.home_Playbook_Health_Check_completed.md": {"start_time": "2025-12-06T01:44:30.305395+00:00", "end_time": "2025-12-06T01:44:38.341165+00:00", "duration": "7.9s", "duration_seconds": 8, "hosts": ["hp.nas.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "hp.nas.home", "_mtime": 1764985478.3498528}, "/app/tasks_logs/2025/12/06/task_014524_505fa2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:45:00.001307+00:00", "end_time": "2025-12-06T01:45:24.503199+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764985524.527408}, "/app/tasks_logs/2025/12/06/task_015025_529c64_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:50:00.001747+00:00", "end_time": "2025-12-06T01:50:25.518980+00:00", "duration": "25.5s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764985825.5495124}, "/app/tasks_logs/2025/12/06/task_015525_44be86_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T01:55:00.000973+00:00", "end_time": "2025-12-06T01:55:25.645388+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764986125.6671364}, "/app/tasks_logs/2025/12/06/task_020025_dbbac4_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:00:00.002102+00:00", "end_time": "2025-12-06T02:00:25.590278+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764986425.618668}, "/app/tasks_logs/2025/12/06/task_020525_b202ad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:05:00.000430+00:00", "end_time": "2025-12-06T02:05:25.645415+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764986725.6656916}, "/app/tasks_logs/2025/12/06/task_021025_71c73a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:10:00.001578+00:00", "end_time": "2025-12-06T02:10:25.667207+00:00", "duration": "25.7s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764987025.686392}, "/app/tasks_logs/2025/12/06/task_021525_f20dd6_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:15:00.001956+00:00", "end_time": "2025-12-06T02:15:25.619531+00:00", "duration": "25.6s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764987325.6434927}, "/app/tasks_logs/2025/12/06/task_022025_861c20_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:20:00.001214+00:00", "end_time": "2025-12-06T02:20:25.801197+00:00", "duration": "25.8s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764987625.8190136}, "/app/tasks_logs/2025/12/06/task_022525_9fca1f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:25:00.000535+00:00", "end_time": "2025-12-06T02:25:25.933709+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764987925.9499643}, "/app/tasks_logs/2025/12/06/task_023025_1c61b7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:30:00.000642+00:00", "end_time": "2025-12-06T02:30:25.735269+00:00", "duration": "25.7s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764988225.7675092}, "/app/tasks_logs/2025/12/06/task_023526_f9eaad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T02:35:00.000946+00:00", "end_time": "2025-12-06T02:35:26.003869+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1764988526.0252883}, "/app/tasks_logs/2025/12/06/task_132929_503c44_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:28:47.951916+00:00", "end_time": "2025-12-06T13:29:29.129208+00:00", "duration": "41.2s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765027769.1429515}, "/app/tasks_logs/2025/12/06/task_133041_e306cd_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:30:00.000428+00:00", "end_time": "2025-12-06T13:30:41.015775+00:00", "duration": "41.0s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765027841.034714}, "/app/tasks_logs/2025/12/06/task_133543_a34b1d_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:35:00.000544+00:00", "end_time": "2025-12-06T13:35:43.658679+00:00", "duration": "43.7s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765028143.681628}, "/app/tasks_logs/2025/12/06/task_134042_3f5738_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:40:00.001031+00:00", "end_time": "2025-12-06T13:40:42.902993+00:00", "duration": "42.9s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765028442.9240298}, "/app/tasks_logs/2025/12/06/task_134542_7688c6_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:45:00.000617+00:00", "end_time": "2025-12-06T13:45:42.729186+00:00", "duration": "42.7s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765028742.7496789}, "/app/tasks_logs/2025/12/06/task_135551_d9f176_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T13:55:00.001282+00:00", "end_time": "2025-12-06T13:55:51.453477+00:00", "duration": "51.5s", "duration_seconds": 52, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765029351.4807656}, "/app/tasks_logs/2025/12/06/task_140046_f6a487_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:00:00.001016+00:00", "end_time": "2025-12-06T14:00:46.299429+00:00", "duration": "46.3s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765029646.317095}, "/app/tasks_logs/2025/12/06/task_140546_fcd19f_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:05:00.000732+00:00", "end_time": "2025-12-06T14:05:46.041681+00:00", "duration": "46.0s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765029946.057675}, "/app/tasks_logs/2025/12/06/task_141046_0c2163_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:10:00.000915+00:00", "end_time": "2025-12-06T14:10:46.127938+00:00", "duration": "46.1s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765030246.144813}, "/app/tasks_logs/2025/12/06/task_141547_0563ac_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:15:00.000768+00:00", "end_time": "2025-12-06T14:15:47.879947+00:00", "duration": "47.9s", "duration_seconds": 48, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765030547.9038546}, "/app/tasks_logs/2025/12/06/task_142047_4995aa_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:20:00.001021+00:00", "end_time": "2025-12-06T14:20:47.656280+00:00", "duration": "47.7s", "duration_seconds": 48, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765030847.672217}, "/app/tasks_logs/2025/12/06/task_142546_d6bcce_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:25:00.004737+00:00", "end_time": "2025-12-06T14:25:46.668380+00:00", "duration": "46.7s", "duration_seconds": 47, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765031146.686915}, "/app/tasks_logs/2025/12/06/task_143047_8058b1_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:30:00.001081+00:00", "end_time": "2025-12-06T14:30:47.135650+00:00", "duration": "47.1s", "duration_seconds": 47, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765031447.1570115}, "/app/tasks_logs/2025/12/06/task_143547_d90181_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:35:00.000784+00:00", "end_time": "2025-12-06T14:35:47.318891+00:00", "duration": "47.3s", "duration_seconds": 47, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765031747.3357744}, "/app/tasks_logs/2025/12/06/task_144046_783a10_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:40:00.001386+00:00", "end_time": "2025-12-06T14:40:46.246221+00:00", "duration": "46.2s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765032046.2643442}, "/app/tasks_logs/2025/12/06/task_144545_1ce212_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:45:00.001006+00:00", "end_time": "2025-12-06T14:45:45.838111+00:00", "duration": "45.8s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765032345.8953478}, "/app/tasks_logs/2025/12/06/task_145045_bcbc06_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:50:00.001119+00:00", "end_time": "2025-12-06T14:50:45.684830+00:00", "duration": "45.7s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765032645.700714}, "/app/tasks_logs/2025/12/06/task_145546_810367_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T14:55:00.001092+00:00", "end_time": "2025-12-06T14:55:46.077358+00:00", "duration": "46.1s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765032946.094832}, "/app/tasks_logs/2025/12/06/task_150048_d08a24_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:00:00.000915+00:00", "end_time": "2025-12-06T15:00:48.809070+00:00", "duration": "48.8s", "duration_seconds": 49, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765033248.838233}, "/app/tasks_logs/2025/12/06/task_150545_dc6524_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:05:00.000583+00:00", "end_time": "2025-12-06T15:05:45.425099+00:00", "duration": "45.4s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765033545.498776}, "/app/tasks_logs/2025/12/06/task_151045_c36f79_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:10:00.000772+00:00", "end_time": "2025-12-06T15:10:45.770062+00:00", "duration": "45.8s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765033845.8056345}, "/app/tasks_logs/2025/12/06/task_151546_5c1188_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:15:00.001273+00:00", "end_time": "2025-12-06T15:15:46.271047+00:00", "duration": "46.3s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765034146.298627}, "/app/tasks_logs/2025/12/06/task_152045_bc6ac2_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:20:00.001381+00:00", "end_time": "2025-12-06T15:20:45.769957+00:00", "duration": "45.8s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765034445.821699}, "/app/tasks_logs/2025/12/06/task_152545_31aa53_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:25:00.000744+00:00", "end_time": "2025-12-06T15:25:45.776364+00:00", "duration": "45.8s", "duration_seconds": 46, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765034745.7907634}, "/app/tasks_logs/2025/12/06/task_153046_7f737e_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:30:00.001069+00:00", "end_time": "2025-12-06T15:30:46.642939+00:00", "duration": "46.6s", "duration_seconds": 47, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765035046.6937962}, "/app/tasks_logs/2025/12/06/task_153544_967db7_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:35:00.001245+00:00", "end_time": "2025-12-06T15:35:44.075496+00:00", "duration": "44.1s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765035344.1056252}, "/app/tasks_logs/2025/12/06/task_154043_8ad5d5_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:40:00.001479+00:00", "end_time": "2025-12-06T15:40:43.493530+00:00", "duration": "43.5s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765035643.5098495}, "/app/tasks_logs/2025/12/06/task_154542_d45a58_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:45:00.001350+00:00", "end_time": "2025-12-06T15:45:42.825374+00:00", "duration": "42.8s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765035942.8545132}, "/app/tasks_logs/2025/12/06/task_155043_0f562e_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:50:00.001108+00:00", "end_time": "2025-12-06T15:50:43.142301+00:00", "duration": "43.1s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765036243.1594024}, "/app/tasks_logs/2025/12/06/task_155543_b96746_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T15:55:00.000601+00:00", "end_time": "2025-12-06T15:55:43.212804+00:00", "duration": "43.2s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765036543.2276115}, "/app/tasks_logs/2025/12/06/task_160044_380219_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:00:00.000970+00:00", "end_time": "2025-12-06T16:00:44.715473+00:00", "duration": "44.7s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765036844.7282426}, "/app/tasks_logs/2025/12/06/task_160543_9aeca5_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:05:00.001178+00:00", "end_time": "2025-12-06T16:05:43.767713+00:00", "duration": "43.8s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765037143.7848344}, "/app/tasks_logs/2025/12/06/task_161043_c1526a_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:10:00.000490+00:00", "end_time": "2025-12-06T16:10:43.737784+00:00", "duration": "43.7s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765037443.7550027}, "/app/tasks_logs/2025/12/06/task_161543_d6e35d_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:15:00.000451+00:00", "end_time": "2025-12-06T16:15:43.427093+00:00", "duration": "43.4s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765037743.451897}, "/app/tasks_logs/2025/12/06/task_162044_281692_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:20:00.000785+00:00", "end_time": "2025-12-06T16:20:44.275281+00:00", "duration": "44.3s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765038044.3515556}, "/app/tasks_logs/2025/12/06/task_162544_7a52c8_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:25:00.000747+00:00", "end_time": "2025-12-06T16:25:44.904919+00:00", "duration": "44.9s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765038344.9340475}, "/app/tasks_logs/2025/12/06/task_163044_e819bd_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:30:00.000423+00:00", "end_time": "2025-12-06T16:30:44.747534+00:00", "duration": "44.8s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765038644.7605524}, "/app/tasks_logs/2025/12/06/task_163543_db865c_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:35:00.000687+00:00", "end_time": "2025-12-06T16:35:43.373405+00:00", "duration": "43.4s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765038943.386691}, "/app/tasks_logs/2025/12/06/task_164044_c2deb0_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:40:00.001049+00:00", "end_time": "2025-12-06T16:40:44.769584+00:00", "duration": "44.8s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765039244.7807848}, "/app/tasks_logs/2025/12/06/task_164543_8ed74b_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:45:00.000566+00:00", "end_time": "2025-12-06T16:45:43.513267+00:00", "duration": "43.5s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765039543.5320327}, "/app/tasks_logs/2025/12/06/task_165043_69c4a5_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:50:00.001021+00:00", "end_time": "2025-12-06T16:50:43.834438+00:00", "duration": "43.8s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765039843.8520668}, "/app/tasks_logs/2025/12/06/task_165544_2010c2_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T16:55:00.001229+00:00", "end_time": "2025-12-06T16:55:44.946021+00:00", "duration": "44.9s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765040144.998079}, "/app/tasks_logs/2025/12/06/task_170047_e399a4_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T17:00:00.008987+00:00", "end_time": "2025-12-06T17:00:47.514429+00:00", "duration": "47.5s", "duration_seconds": 48, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765040447.5308511}, "/app/tasks_logs/2025/12/06/task_170549_f7baaa_dev.prod.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-06T17:04:55.480464+00:00", "end_time": "2025-12-06T17:05:49.876421+00:00", "duration": "54.4s", "duration_seconds": 54, "hosts": ["dev.prod.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.prod.home", "_mtime": 1765040749.9152305}, "/app/tasks_logs/2025/12/06/task_170632_0fbc75_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T17:05:11.426702+00:00", "end_time": "2025-12-06T17:06:28.677312+00:00", "duration": "77.3s", "duration_seconds": 77, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765040792.5054924}, "/app/tasks_logs/2025/12/06/task_170753_27724c_dev.lab.home_Vérification_de_santé_failed.md": {"start_time": "2025-12-06T17:07:26.610426+00:00", "end_time": "2025-12-06T17:07:53.348915+00:00", "duration": "26.7s", "duration_seconds": 27, "hosts": ["dev.lab.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "dev.lab.home", "_mtime": 1765040873.350743}, "/app/tasks_logs/2025/12/06/task_171043_5cc9ce_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T17:10:00.000726+00:00", "end_time": "2025-12-06T17:10:43.626234+00:00", "duration": "43.6s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765041043.646112}, "/app/tasks_logs/2025/12/06/task_171604_50d268_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:15:10.183533+00:00", "end_time": "2025-12-06T17:16:04.597201+00:00", "duration": "54.4s", "duration_seconds": 54, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765041364.6724813}, "/app/tasks_logs/2025/12/06/task_172055_af8171_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:20:00.001654+00:00", "end_time": "2025-12-06T17:20:55.529388+00:00", "duration": "55.5s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765041655.6394634}, "/app/tasks_logs/2025/12/06/task_172556_d4f153_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:25:00.005347+00:00", "end_time": "2025-12-06T17:25:56.308986+00:00", "duration": "56.3s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765041956.496243}, "/app/tasks_logs/2025/12/06/task_173057_aeb7ff_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:30:00.005131+00:00", "end_time": "2025-12-06T17:30:57.696920+00:00", "duration": "57.7s", "duration_seconds": 58, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765042257.788451}, "/app/tasks_logs/2025/12/06/task_173558_705d11_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:35:00.001174+00:00", "end_time": "2025-12-06T17:35:58.071556+00:00", "duration": "58.1s", "duration_seconds": 58, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765042558.1799383}, "/app/tasks_logs/2025/12/06/task_174057_4a4244_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:40:00.001767+00:00", "end_time": "2025-12-06T17:40:57.614509+00:00", "duration": "57.6s", "duration_seconds": 58, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765042857.731252}, "/app/tasks_logs/2025/12/06/task_174556_ead00a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:45:00.001764+00:00", "end_time": "2025-12-06T17:45:56.366768+00:00", "duration": "56.4s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765043156.4479477}, "/app/tasks_logs/2025/12/06/task_175057_2655e1_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:50:00.005040+00:00", "end_time": "2025-12-06T17:50:57.138869+00:00", "duration": "57.1s", "duration_seconds": 57, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765043457.2376034}, "/app/tasks_logs/2025/12/06/task_175556_77ca6f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T17:55:00.002041+00:00", "end_time": "2025-12-06T17:55:56.516629+00:00", "duration": "56.5s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765043756.6391973}, "/app/tasks_logs/2025/12/06/task_180056_d695f9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:00:00.003822+00:00", "end_time": "2025-12-06T18:00:56.379246+00:00", "duration": "56.4s", "duration_seconds": 56, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765044056.5104074}, "/app/tasks_logs/2025/12/06/task_181533_ac2468_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:15:00.004035+00:00", "end_time": "2025-12-06T18:15:33.253721+00:00", "duration": "33.3s", "duration_seconds": 33, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765044933.4166558}, "/app/tasks_logs/2025/12/06/task_182050_437116_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:20:00.007084+00:00", "end_time": "2025-12-06T18:20:50.824778+00:00", "duration": "50.8s", "duration_seconds": 51, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765045251.0131512}, "/app/tasks_logs/2025/12/06/task_182551_b33011_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:25:00.004931+00:00", "end_time": "2025-12-06T18:25:51.236174+00:00", "duration": "51.2s", "duration_seconds": 51, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765045551.402253}, "/app/tasks_logs/2025/12/06/task_183048_066e03_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:30:00.002871+00:00", "end_time": "2025-12-06T18:30:47.729855+00:00", "duration": "47.7s", "duration_seconds": 48, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765045848.0821438}, "/app/tasks_logs/2025/12/06/task_183453_ea0831_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-06T18:34:14.219034+00:00", "end_time": "2025-12-06T18:34:53.640688+00:00", "duration": "39.4s", "duration_seconds": 39, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1765046093.6831436}, "/app/tasks_logs/2025/12/06/task_183753_bb94ad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:35:01.982925+00:00", "end_time": "2025-12-06T18:35:56.010158+00:00", "duration": "54.0s", "duration_seconds": 54, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046273.1969607}, "/app/tasks_logs/2025/12/06/task_183841_f31ccb_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:38:15.211106+00:00", "end_time": "2025-12-06T18:38:41.873279+00:00", "duration": "26.7s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046321.9084973}, "/app/tasks_logs/2025/12/06/task_184026_c9ded0_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:40:00.001193+00:00", "end_time": "2025-12-06T18:40:26.691461+00:00", "duration": "26.7s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046426.7133367}, "/app/tasks_logs/2025/12/06/task_184245_49ed0f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:42:19.822406+00:00", "end_time": "2025-12-06T18:42:45.793402+00:00", "duration": "26.0s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046565.8201742}, "/app/tasks_logs/2025/12/06/task_184540_248929_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:45:14.332445+00:00", "end_time": "2025-12-06T18:45:40.202788+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765046740.2235656}, "/app/tasks_logs/2025/12/06/task_185043_69d3af_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:50:00.003197+00:00", "end_time": "2025-12-06T18:50:43.138440+00:00", "duration": "43.1s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765047043.1581354}, "/app/tasks_logs/2025/12/06/task_185221_45c4ff_hp.nas.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-06T18:51:42.469704+00:00", "end_time": "2025-12-06T18:52:21.871151+00:00", "duration": "39.4s", "duration_seconds": 39, "hosts": ["hp.nas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "hp.nas.home", "_mtime": 1765047141.9138277}, "/app/tasks_logs/2025/12/06/task_185629_409400_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T18:55:18.129795+00:00", "end_time": "2025-12-06T18:56:25.868092+00:00", "duration": "67.7s", "duration_seconds": 68, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765047389.6958375}, "/app/tasks_logs/2025/12/06/task_190035_d7b07f_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:00:00.004366+00:00", "end_time": "2025-12-06T19:00:35.234879+00:00", "duration": "35.2s", "duration_seconds": 35, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765047635.2874236}, "/app/tasks_logs/2025/12/06/task_190529_2916f1_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:05:00.004537+00:00", "end_time": "2025-12-06T19:05:29.698319+00:00", "duration": "29.7s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765047929.7134783}, "/app/tasks_logs/2025/12/06/task_191029_ecca0c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:10:00.000976+00:00", "end_time": "2025-12-06T19:10:29.295716+00:00", "duration": "29.3s", "duration_seconds": 29, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765048229.316464}, "/app/tasks_logs/2025/12/06/task_191526_495eed_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:15:00.001394+00:00", "end_time": "2025-12-06T19:15:26.244227+00:00", "duration": "26.2s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765048526.2970946}, "/app/tasks_logs/2025/12/06/task_192025_e373b7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:20:00.001923+00:00", "end_time": "2025-12-06T19:20:25.916062+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765048825.9329197}, "/app/tasks_logs/2025/12/06/task_192525_48dc18_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:25:00.007186+00:00", "end_time": "2025-12-06T19:25:25.733497+00:00", "duration": "25.7s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765049125.7538877}, "/app/tasks_logs/2025/12/06/task_193025_d6c546_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:30:00.004955+00:00", "end_time": "2025-12-06T19:30:25.945065+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765049425.9936438}, "/app/tasks_logs/2025/12/06/task_193526_d2167b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:35:00.001997+00:00", "end_time": "2025-12-06T19:35:26.420068+00:00", "duration": "26.4s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765049726.4388096}, "/app/tasks_logs/2025/12/06/task_194027_87cd0b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:40:00.000645+00:00", "end_time": "2025-12-06T19:40:27.867402+00:00", "duration": "27.9s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765050027.8843024}, "/app/tasks_logs/2025/12/06/task_195034_e10085_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:50:03.765195+00:00", "end_time": "2025-12-06T19:50:34.274666+00:00", "duration": "30.5s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765050634.3177452}, "/app/tasks_logs/2025/12/06/task_195536_1ffa10_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T19:55:00.004747+00:00", "end_time": "2025-12-06T19:55:36.403286+00:00", "duration": "36.4s", "duration_seconds": 36, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765050936.5127137}, "/app/tasks_logs/2025/12/06/task_200025_9b4af7_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:00:00.001036+00:00", "end_time": "2025-12-06T20:00:25.196918+00:00", "duration": "25.2s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051225.239883}, "/app/tasks_logs/2025/12/06/task_200500_4382ea_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T20:05:00.008249+00:00", "end_time": "2025-12-06T20:05:00.543874+00:00", "duration": "0.5s", "duration_seconds": 0, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051500.5544064}, "/app/tasks_logs/2025/12/06/task_200526_d1248a_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:05:00.007297+00:00", "end_time": "2025-12-06T20:05:26.856155+00:00", "duration": "26.8s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051526.8856564}, "/app/tasks_logs/2025/12/06/task_201000_c8f340_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T20:10:00.009079+00:00", "end_time": "2025-12-06T20:10:00.235124+00:00", "duration": "0.2s", "duration_seconds": 0, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051800.2455134}, "/app/tasks_logs/2025/12/06/task_201026_adeb12_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:10:00.001134+00:00", "end_time": "2025-12-06T20:10:26.367508+00:00", "duration": "26.4s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765051826.3821225}, "/app/tasks_logs/2025/12/06/task_201500_fbe8c7_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T20:15:00.014512+00:00", "end_time": "2025-12-06T20:15:00.259433+00:00", "duration": "0.2s", "duration_seconds": 0, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765052100.3051498}, "/app/tasks_logs/2025/12/06/task_201528_834d8b_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:15:00.003954+00:00", "end_time": "2025-12-06T20:15:28.581957+00:00", "duration": "28.6s", "duration_seconds": 29, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765052128.6011124}, "/app/tasks_logs/2025/12/06/task_202000_1035f7_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T20:20:00.003967+00:00", "end_time": "2025-12-06T20:20:00.195790+00:00", "duration": "0.2s", "duration_seconds": 0, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765052400.202908}, "/app/tasks_logs/2025/12/06/task_202500_a31c48_all_[Planifié]_Health_Check_failed.md": {"start_time": "2025-12-06T20:25:00.030712+00:00", "end_time": "2025-12-06T20:25:00.335429+00:00", "duration": "0.3s", "duration_seconds": 0, "hosts": [], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765052700.368202}, "/app/tasks_logs/2025/12/06/task_205044_2ce1a5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:50:00.001543+00:00", "end_time": "2025-12-06T20:50:44.952082+00:00", "duration": "45.0s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765054244.9947827}, "/app/tasks_logs/2025/12/06/task_205115_3f3599_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:50:53.133439+00:00", "end_time": "2025-12-06T20:51:15.845764+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765054275.8859205}, "/app/tasks_logs/2025/12/06/task_205317_97e03f_env_lab_Playbook_Health_Check_completed.md": {"start_time": "2025-12-06T20:53:02.305538+00:00", "end_time": "2025-12-06T20:53:17.468477+00:00", "duration": "14.7s", "duration_seconds": 15, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "env_lab", "_mtime": 1765054397.4991891}, "/app/tasks_logs/2025/12/06/task_205531_98f9f8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T20:55:00.000676+00:00", "end_time": "2025-12-06T20:55:31.278689+00:00", "duration": "31.3s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765054531.293752}, "/app/tasks_logs/2025/12/06/task_210023_06eede_ali2v.xeon.home_Ad-hoc_id_completed.md": {"start_time": "2025-12-06T21:00:15.176486+00:00", "end_time": "2025-12-06T21:00:23.224835+00:00", "duration": "8.05s", "duration_seconds": 8, "hosts": ["ali2v.xeon.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "ali2v.xeon.home", "_mtime": 1765054823.269107}, "/app/tasks_logs/2025/12/06/task_210043_194323_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:00:00.000952+00:00", "end_time": "2025-12-06T21:00:43.019034+00:00", "duration": "43.0s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765054843.041399}, "/app/tasks_logs/2025/12/06/task_210525_c9344c_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:05:00.004958+00:00", "end_time": "2025-12-06T21:05:25.919511+00:00", "duration": "25.9s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765055125.9389784}, "/app/tasks_logs/2025/12/06/task_211041_7c04c2_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:10:00.001090+00:00", "end_time": "2025-12-06T21:10:41.166898+00:00", "duration": "41.2s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765055441.203092}, "/app/tasks_logs/2025/12/06/task_211358_958239_ali2v.xeon.home_Vérification_de_santé_completed.md": {"start_time": "2025-12-06T21:13:43.895544+00:00", "end_time": "2025-12-06T21:13:58.494453+00:00", "duration": "14.6s", "duration_seconds": 15, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vérification de santé", "target": "ali2v.xeon.home", "_mtime": 1765055638.5264034}, "/app/tasks_logs/2025/12/06/task_211526_27acad_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:15:00.000804+00:00", "end_time": "2025-12-06T21:15:26.352164+00:00", "duration": "26.4s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765055726.3716903}, "/app/tasks_logs/2025/12/06/task_212026_424c14_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:20:00.000903+00:00", "end_time": "2025-12-06T21:20:26.659462+00:00", "duration": "26.7s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765056026.6784174}, "/app/tasks_logs/2025/12/06/task_212541_814a91_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:25:00.001862+00:00", "end_time": "2025-12-06T21:25:41.163465+00:00", "duration": "41.2s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765056341.3012667}, "/app/tasks_logs/2025/12/06/task_213044_35d2b8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:30:00.007389+00:00", "end_time": "2025-12-06T21:30:44.431679+00:00", "duration": "44.4s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765056644.5187826}, "/app/tasks_logs/2025/12/06/task_213545_b060a9_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:35:00.005885+00:00", "end_time": "2025-12-06T21:35:45.234749+00:00", "duration": "45.2s", "duration_seconds": 45, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765056945.285954}, "/app/tasks_logs/2025/12/06/task_214042_435349_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:40:00.003274+00:00", "end_time": "2025-12-06T21:40:42.810318+00:00", "duration": "42.8s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765057242.89309}, "/app/tasks_logs/2025/12/06/task_214543_67a0c5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:45:00.002582+00:00", "end_time": "2025-12-06T21:45:43.474775+00:00", "duration": "43.5s", "duration_seconds": 44, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765057543.4977489}, "/app/tasks_logs/2025/12/06/task_215042_df5832_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:50:00.001571+00:00", "end_time": "2025-12-06T21:50:42.881398+00:00", "duration": "42.9s", "duration_seconds": 43, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765057842.9567125}, "/app/tasks_logs/2025/12/06/task_215539_043114_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T21:55:00.001404+00:00", "end_time": "2025-12-06T21:55:39.695804+00:00", "duration": "39.7s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765058139.7511997}, "/app/tasks_logs/2025/12/06/task_220037_8b5b98_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T22:00:00.005360+00:00", "end_time": "2025-12-06T22:00:37.680179+00:00", "duration": "37.7s", "duration_seconds": 38, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765058437.7027972}, "/app/tasks_logs/2025/12/06/task_220542_9484b8_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T22:05:00.002017+00:00", "end_time": "2025-12-06T22:05:42.519793+00:00", "duration": "42.5s", "duration_seconds": 42, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765058742.622687}, "/app/tasks_logs/2025/12/06/task_221041_c7ed3d_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T22:10:00.004668+00:00", "end_time": "2025-12-06T22:10:41.656184+00:00", "duration": "41.7s", "duration_seconds": 42, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765059041.677667}, "/app/tasks_logs/2025/12/06/task_221541_900378_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T22:15:00.002296+00:00", "end_time": "2025-12-06T22:15:41.793288+00:00", "duration": "41.8s", "duration_seconds": 42, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765059341.8241713}, "/app/tasks_logs/2025/12/06/task_222039_de17a5_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T22:20:00.007060+00:00", "end_time": "2025-12-06T22:20:39.263547+00:00", "duration": "39.3s", "duration_seconds": 39, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765059639.3246422}, "/app/tasks_logs/2025/12/06/task_222541_cf31bf_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T22:25:00.003772+00:00", "end_time": "2025-12-06T22:25:41.398956+00:00", "duration": "41.4s", "duration_seconds": 41, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765059941.5657659}, "/app/tasks_logs/2025/12/06/task_223038_041421_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T22:30:00.001340+00:00", "end_time": "2025-12-06T22:30:38.592214+00:00", "duration": "38.6s", "duration_seconds": 39, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765060238.617285}, "/app/tasks_logs/2025/12/06/task_223532_e26fdc_all_[Planifié]_Health_Check_completed.md": {"start_time": "2025-12-06T22:35:00.000617+00:00", "end_time": "2025-12-06T22:35:32.544581+00:00", "duration": "32.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifié] Health Check", "target": "all", "_mtime": 1765060532.563719}}
\ No newline at end of file
diff --git a/test_playbook_filtering.py b/test_playbook_filtering.py
new file mode 100644
index 0000000..c8a7757
--- /dev/null
+++ b/test_playbook_filtering.py
@@ -0,0 +1,93 @@
+#!/usr/bin/env python3
+"""
+Script de test pour valider le filtrage des playbooks par compatibilité host/group.
+"""
+
+import sys
+from pathlib import Path
+
+# Ajouter le répertoire app au path
+sys.path.insert(0, str(Path(__file__).parent / "app"))
+
+from app_optimized import AnsibleService
+
+def test_playbook_filtering():
+ """Test le filtrage des playbooks selon les hôtes/groupes"""
+
+ # Initialiser le service
+ ansible_dir = Path(__file__).parent / "ansible"
+ service = AnsibleService(ansible_dir)
+
+ print("=" * 80)
+ print("TEST: Filtrage des playbooks par compatibilité host/group")
+ print("=" * 80)
+ print()
+
+ # 1. Lister tous les playbooks avec leur champ 'hosts'
+ print("1. Liste de tous les playbooks avec leur champ 'hosts':")
+ print("-" * 80)
+ all_playbooks = service.get_playbooks()
+ for pb in all_playbooks:
+ print(f" - {pb['filename']:30} | hosts: {pb.get('hosts', 'all'):20} | {pb.get('description', 'N/A')}")
+ print()
+
+ # 2. Tester la compatibilité pour différentes cibles
+ test_cases = [
+ ("role_proxmox", "Groupe role_proxmox"),
+ ("ali2v.xeon.home", "Hôte ali2v.xeon.home (membre de role_proxmox)"),
+ ("raspi.4gb.home", "Hôte raspi.4gb.home (membre de role_sbc, pas de role_proxmox)"),
+ ("all", "Groupe all"),
+ ("env_homelab", "Groupe env_homelab"),
+ ]
+
+ for target, description in test_cases:
+ print(f"2. Playbooks compatibles avec: {description}")
+ print("-" * 80)
+ compatible = service.get_compatible_playbooks(target)
+ if compatible:
+ for pb in compatible:
+ print(f" ✓ {pb['filename']:30} | hosts: {pb.get('hosts', 'all'):20}")
+ else:
+ print(" (Aucun playbook compatible)")
+ print()
+
+ # 3. Tester la validation de compatibilité
+ print("3. Tests de validation de compatibilité:")
+ print("-" * 80)
+
+ validation_tests = [
+ ("backup-proxmox-config.yml", "role_proxmox", True, "Playbook Proxmox sur groupe role_proxmox"),
+ ("backup-proxmox-config.yml", "ali2v.xeon.home", True, "Playbook Proxmox sur hôte du groupe role_proxmox"),
+ ("backup-proxmox-config.yml", "raspi.4gb.home", False, "Playbook Proxmox sur hôte hors groupe role_proxmox"),
+ ("backup-proxmox-config.yml", "env_homelab", False, "Playbook Proxmox sur groupe env_homelab"),
+ ("health-check.yml", "all", True, "Playbook 'all' sur groupe all"),
+ ("health-check.yml", "role_proxmox", True, "Playbook 'all' sur n'importe quel groupe"),
+ ("health-check.yml", "raspi.4gb.home", True, "Playbook 'all' sur n'importe quel hôte"),
+ ("bootstrap-host.yml", "raspi.4gb.home", True, "Playbook 'all' sur hôte quelconque"),
+ ]
+
+ for playbook_file, target, expected, description in validation_tests:
+ # Récupérer le champ hosts du playbook
+ pb_info = next((pb for pb in all_playbooks if pb['filename'] == playbook_file), None)
+ if pb_info:
+ playbook_hosts = pb_info.get('hosts', 'all')
+ result = service.is_target_compatible_with_playbook(target, playbook_hosts)
+ status = "✓ PASS" if result == expected else "✗ FAIL"
+ print(f" {status} | {description}")
+ print(f" Playbook hosts='{playbook_hosts}', target='{target}', résultat={result}, attendu={expected}")
+ else:
+ print(f" ✗ SKIP | Playbook {playbook_file} non trouvé")
+ print()
+
+ print("=" * 80)
+ print("Tests terminés!")
+ print("=" * 80)
+
+if __name__ == "__main__":
+ try:
+ test_playbook_filtering()
+ except Exception as e:
+ print(f"ERREUR: {e}")
+ import traceback
+ traceback.print_exc()
+ sys.exit(1)
diff --git a/tests/test_notification_service.py b/tests/test_notification_service.py
new file mode 100644
index 0000000..6e7aeee
--- /dev/null
+++ b/tests/test_notification_service.py
@@ -0,0 +1,431 @@
+"""
+Tests unitaires pour le service de notification ntfy.
+
+Ces tests vérifient le comportement du service sans nécessiter
+un serveur ntfy réel (utilisation de mocks).
+"""
+
+import pytest
+from unittest.mock import AsyncMock, patch, MagicMock
+import httpx
+
+# Import des modules à tester
+import sys
+from pathlib import Path
+
+# Ajouter le répertoire app au path pour les imports
+sys.path.insert(0, str(Path(__file__).parent.parent / "app"))
+
+from schemas.notification import (
+ NtfyConfig,
+ NtfyAction,
+ NotificationRequest,
+ NotificationResponse,
+ NotificationTemplates,
+)
+from services.notification_service import NotificationService, send_notification
+
+
+class TestNtfyConfig:
+ """Tests pour la configuration NtfyConfig."""
+
+ def test_default_config(self):
+ """Test de la configuration par défaut."""
+ config = NtfyConfig()
+ assert config.base_url == "http://localhost:8150"
+ assert config.default_topic == "homelab-events"
+ assert config.enabled is True
+ assert config.timeout == 5
+ assert config.username is None
+ assert config.password is None
+ assert config.token is None
+
+ def test_custom_config(self):
+ """Test d'une configuration personnalisée."""
+ config = NtfyConfig(
+ base_url="http://ntfy.example.com:8080",
+ default_topic="my-topic",
+ enabled=False,
+ timeout=10,
+ username="user",
+ password="pass",
+ )
+ assert config.base_url == "http://ntfy.example.com:8080"
+ assert config.default_topic == "my-topic"
+ assert config.enabled is False
+ assert config.timeout == 10
+ assert config.has_auth is True
+
+ def test_has_auth_with_token(self):
+ """Test de has_auth avec un token."""
+ config = NtfyConfig(token="my-token")
+ assert config.has_auth is True
+
+ def test_has_auth_without_credentials(self):
+ """Test de has_auth sans credentials."""
+ config = NtfyConfig()
+ assert config.has_auth is False
+
+ def test_has_auth_partial_credentials(self):
+ """Test de has_auth avec credentials partiels."""
+ config = NtfyConfig(username="user")
+ assert config.has_auth is False
+
+ config = NtfyConfig(password="pass")
+ assert config.has_auth is False
+
+ @patch.dict("os.environ", {
+ "NTFY_BASE_URL": "http://test.local:9000",
+ "NTFY_DEFAULT_TOPIC": "test-topic",
+ "NTFY_ENABLED": "false",
+ "NTFY_TIMEOUT": "15",
+ })
+ def test_from_env(self):
+ """Test du chargement depuis les variables d'environnement."""
+ config = NtfyConfig.from_env()
+ assert config.base_url == "http://test.local:9000"
+ assert config.default_topic == "test-topic"
+ assert config.enabled is False
+ assert config.timeout == 15
+
+
+class TestNotificationTemplates:
+ """Tests pour les templates de notification."""
+
+ def test_backup_success(self):
+ """Test du template de backup réussi."""
+ req = NotificationTemplates.backup_success(
+ hostname="server.home",
+ duration="5m 30s",
+ size="1.2 GB"
+ )
+ assert req.topic == "homelab-backup"
+ assert "server.home" in req.message
+ assert "5m 30s" in req.message
+ assert "1.2 GB" in req.message
+ assert req.priority == 3
+ assert "white_check_mark" in req.tags
+
+ def test_backup_failed(self):
+ """Test du template de backup échoué."""
+ req = NotificationTemplates.backup_failed(
+ hostname="server.home",
+ error="Connection timeout"
+ )
+ assert req.topic == "homelab-backup"
+ assert "server.home" in req.message
+ assert "Connection timeout" in req.message
+ assert req.priority == 5
+ assert "x" in req.tags
+
+ def test_bootstrap_started(self):
+ """Test du template de bootstrap démarré."""
+ req = NotificationTemplates.bootstrap_started("new-host.home")
+ assert req.topic == "homelab-bootstrap"
+ assert "new-host.home" in req.message
+ assert "rocket" in req.tags
+
+ def test_health_status_down(self):
+ """Test du template de changement d'état (down)."""
+ req = NotificationTemplates.health_status_changed(
+ hostname="server.home",
+ new_status="down",
+ details="SSH timeout"
+ )
+ assert req.topic == "homelab-health"
+ assert "DOWN" in req.title
+ assert req.priority == 5
+ assert "red_circle" in req.tags
+
+ def test_health_status_up(self):
+ """Test du template de changement d'état (up)."""
+ req = NotificationTemplates.health_status_changed(
+ hostname="server.home",
+ new_status="up"
+ )
+ assert req.topic == "homelab-health"
+ assert "UP" in req.title
+ assert req.priority == 3
+ assert "green_circle" in req.tags
+
+
+class TestNotificationService:
+ """Tests pour le service de notification."""
+
+ @pytest.fixture
+ def service(self):
+ """Crée un service avec une config de test."""
+ config = NtfyConfig(
+ base_url="http://test.local:8150",
+ default_topic="test-topic",
+ enabled=True,
+ timeout=5,
+ )
+ return NotificationService(config)
+
+ @pytest.fixture
+ def disabled_service(self):
+ """Crée un service désactivé."""
+ config = NtfyConfig(enabled=False)
+ return NotificationService(config)
+
+ @pytest.mark.asyncio
+ async def test_send_disabled(self, disabled_service):
+ """Test que send retourne True quand désactivé."""
+ result = await disabled_service.send(
+ message="Test message",
+ topic="test"
+ )
+ assert result is True
+
+ @pytest.mark.asyncio
+ async def test_send_success(self, service):
+ """Test d'envoi réussi."""
+ mock_response = MagicMock()
+ mock_response.status_code = 200
+ mock_response.text = '{"id": "abc123"}'
+
+ with patch.object(service, '_get_client') as mock_get_client:
+ mock_client = AsyncMock()
+ mock_client.post = AsyncMock(return_value=mock_response)
+ mock_get_client.return_value = mock_client
+
+ result = await service.send(
+ message="Test message",
+ topic="test-topic",
+ title="Test Title",
+ priority=3,
+ tags=["test"]
+ )
+
+ assert result is True
+ mock_client.post.assert_called_once()
+ call_args = mock_client.post.call_args
+ assert "http://test.local:8150/test-topic" in str(call_args)
+
+ @pytest.mark.asyncio
+ async def test_send_failure(self, service):
+ """Test d'envoi échoué (erreur HTTP)."""
+ mock_response = MagicMock()
+ mock_response.status_code = 500
+ mock_response.text = "Internal Server Error"
+
+ with patch.object(service, '_get_client') as mock_get_client:
+ mock_client = AsyncMock()
+ mock_client.post = AsyncMock(return_value=mock_response)
+ mock_get_client.return_value = mock_client
+
+ result = await service.send(message="Test message")
+
+ assert result is False
+
+ @pytest.mark.asyncio
+ async def test_send_timeout(self, service):
+ """Test de gestion du timeout."""
+ with patch.object(service, '_get_client') as mock_get_client:
+ mock_client = AsyncMock()
+ mock_client.post = AsyncMock(side_effect=httpx.TimeoutException("Timeout"))
+ mock_get_client.return_value = mock_client
+
+ result = await service.send(message="Test message")
+
+ assert result is False
+
+ @pytest.mark.asyncio
+ async def test_send_connection_error(self, service):
+ """Test de gestion d'erreur de connexion."""
+ with patch.object(service, '_get_client') as mock_get_client:
+ mock_client = AsyncMock()
+ mock_client.post = AsyncMock(side_effect=httpx.ConnectError("Connection refused"))
+ mock_get_client.return_value = mock_client
+
+ result = await service.send(message="Test message")
+
+ assert result is False
+
+ @pytest.mark.asyncio
+ async def test_send_uses_default_topic(self, service):
+ """Test que le topic par défaut est utilisé si non spécifié."""
+ mock_response = MagicMock()
+ mock_response.status_code = 200
+
+ with patch.object(service, '_get_client') as mock_get_client:
+ mock_client = AsyncMock()
+ mock_client.post = AsyncMock(return_value=mock_response)
+ mock_get_client.return_value = mock_client
+
+ await service.send(message="Test message")
+
+ call_args = mock_client.post.call_args
+ assert "test-topic" in str(call_args)
+
+ def test_build_headers_basic_auth(self):
+ """Test de construction des headers avec auth Basic."""
+ config = NtfyConfig(username="user", password="pass")
+ service = NotificationService(config)
+
+ headers = service._build_auth_headers()
+
+ assert "Authorization" in headers
+ assert headers["Authorization"].startswith("Basic ")
+
+ def test_build_headers_bearer_auth(self):
+ """Test de construction des headers avec auth Bearer."""
+ config = NtfyConfig(token="my-token")
+ service = NotificationService(config)
+
+ headers = service._build_auth_headers()
+
+ assert "Authorization" in headers
+ assert headers["Authorization"] == "Bearer my-token"
+
+ def test_build_headers_with_options(self, service):
+ """Test de construction des headers avec options."""
+ headers = service._build_headers(
+ title="Test Title",
+ priority=5,
+ tags=["warning", "skull"],
+ click="http://example.com",
+ delay="30m"
+ )
+
+ assert headers["Title"] == "Test Title"
+ assert headers["Priority"] == "urgent"
+ assert headers["Tags"] == "warning,skull"
+ assert headers["Click"] == "http://example.com"
+ assert headers["Delay"] == "30m"
+
+ def test_reconfigure(self, service):
+ """Test de reconfiguration du service."""
+ new_config = NtfyConfig(
+ base_url="http://new.local:9000",
+ enabled=False
+ )
+
+ service.reconfigure(new_config)
+
+ assert service.config.base_url == "http://new.local:9000"
+ assert service.enabled is False
+
+ @pytest.mark.asyncio
+ async def test_notify_backup_success(self, service):
+ """Test de la méthode helper notify_backup_success."""
+ mock_response = MagicMock()
+ mock_response.status_code = 200
+
+ with patch.object(service, '_get_client') as mock_get_client:
+ mock_client = AsyncMock()
+ mock_client.post = AsyncMock(return_value=mock_response)
+ mock_get_client.return_value = mock_client
+
+ result = await service.notify_backup_success(
+ hostname="server.home",
+ duration="5m",
+ size="1GB"
+ )
+
+ assert result is True
+ call_args = mock_client.post.call_args
+ assert "homelab-backup" in str(call_args)
+
+ @pytest.mark.asyncio
+ async def test_send_request(self, service):
+ """Test de send_request avec NotificationRequest."""
+ mock_response = MagicMock()
+ mock_response.status_code = 200
+
+ with patch.object(service, '_get_client') as mock_get_client:
+ mock_client = AsyncMock()
+ mock_client.post = AsyncMock(return_value=mock_response)
+ mock_get_client.return_value = mock_client
+
+ request = NotificationRequest(
+ topic="custom-topic",
+ message="Custom message",
+ title="Custom Title",
+ priority=4,
+ tags=["custom"]
+ )
+
+ response = await service.send_request(request)
+
+ assert isinstance(response, NotificationResponse)
+ assert response.success is True
+ assert response.topic == "custom-topic"
+
+
+class TestNotificationRequest:
+ """Tests pour le modèle NotificationRequest."""
+
+ def test_minimal_request(self):
+ """Test d'une requête minimale."""
+ req = NotificationRequest(message="Hello")
+ assert req.message == "Hello"
+ assert req.topic is None
+ assert req.title is None
+ assert req.priority is None
+
+ def test_full_request(self):
+ """Test d'une requête complète."""
+ req = NotificationRequest(
+ topic="my-topic",
+ message="Hello World",
+ title="Greeting",
+ priority=5,
+ tags=["wave", "robot"],
+ click="http://example.com",
+ delay="1h"
+ )
+ assert req.topic == "my-topic"
+ assert req.message == "Hello World"
+ assert req.title == "Greeting"
+ assert req.priority == 5
+ assert req.tags == ["wave", "robot"]
+ assert req.click == "http://example.com"
+ assert req.delay == "1h"
+
+ def test_priority_validation(self):
+ """Test de la validation de la priorité."""
+ # Priorité valide
+ req = NotificationRequest(message="Test", priority=1)
+ assert req.priority == 1
+
+ req = NotificationRequest(message="Test", priority=5)
+ assert req.priority == 5
+
+ # Priorité invalide
+ with pytest.raises(ValueError):
+ NotificationRequest(message="Test", priority=0)
+
+ with pytest.raises(ValueError):
+ NotificationRequest(message="Test", priority=6)
+
+
+class TestNtfyAction:
+ """Tests pour le modèle NtfyAction."""
+
+ def test_view_action(self):
+ """Test d'une action view."""
+ action = NtfyAction(
+ action="view",
+ label="Open Dashboard",
+ url="http://dashboard.local"
+ )
+ assert action.action == "view"
+ assert action.label == "Open Dashboard"
+ assert action.url == "http://dashboard.local"
+
+ def test_http_action(self):
+ """Test d'une action HTTP."""
+ action = NtfyAction(
+ action="http",
+ label="Restart Service",
+ url="http://api.local/restart",
+ method="POST",
+ headers={"Authorization": "Bearer token"},
+ body='{"service": "nginx"}',
+ clear=True
+ )
+ assert action.action == "http"
+ assert action.method == "POST"
+ assert action.clear is True