En fait c’est un équipement (un module de gestion vent et soleil) qui émet des trames visibles dans le log du plugin à chaque évènement.
Cet équipement n’est pas géré dans le plugin (l’auteur n’a pas ce module).
Donc à chaque fois qu’un évènement de vent fort est détecté par l’équipement, une trame passe dans le log et je veux me servir de cette information pour lancer un scénario qui relève des BSO (pour les protéger).
tu peux t’inspirer de ça, un cron toutes les minutes et du code php :
<?php
// filepath: /path/to/search_string.php
// Chemin vers le fichier texte
$file_path = '/path/to/your/file.txt';
// Chaîne de caractères à rechercher
$search_string = '2025-01-22 12:55 vent fort';
// Lire le fichier et rechercher la dernière occurrence de la chaîne
function find_last_occurrence($file_path, $search_string) {
$lines = file($file_path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$last_occurrence = null;
foreach ($lines as $line) {
if (strpos($line, $search_string) !== false) {
$last_occurrence = $line;
}
}
return $last_occurrence;
}
// Rechercher la dernière occurrence
$last_occurrence = find_last_occurrence($file_path, $search_string);
if ($last_occurrence !== null) {
echo "Dernière occurrence trouvée : " . $last_occurrence . PHP_EOL;
} else {
echo "Aucune occurrence trouvée." . PHP_EOL;
}
?>
bon après là tu peux ajouter une variable pour stocker la dernière date retournée et comparer s’il y a du neuf. tout ça est chronophage pour le service domotique, il vaudrait mieux regarder comment capter l’information.
Oui merci, c’est déjà une piste en attendant de trouver une solution pour capter l’information plus facilement.
1- Donc je créé un scénario qui s’exécute toutes les minutes ou plus.
2- Je colle le code dans une partie ACTION.
3- Et par exemple j’active un virtuel sur « ON Vent » avec une durée de retour à « OFF Vent » planifiée à 1 heure par exemple.
Le chemin vers le log sur Jeedom est ‹ /html/log/xxx › ?
Le code va faire quoi concrètement, il fait ressortir une information qui s’affichera où ?
Merci bien.