J’essaie ta méthode (script php) pour allumer/éteindre un écran distant (pc Intel Debian 12).
Sous Jeedom 4.4.3, j’ai appliqué ce que tu as expliqué ici :
Donc ce code :
#!/usr/bin/php
<?php
require_once('/var/www/html/core/php/core.inc.php');
$eqLogicID = 170; //mettre l'id de l'équipement du type monitoring
$eqLogic = eqLogic::byId($eqLogicID);
$equipement = $eqLogic->getName();
$ip = $eqLogic->getConfiguration('mon_ip');
$user = $eqLogic->getConfiguration('mon_user');
$pass = $eqLogic->getConfiguration('mon_pass');
$port = $eqLogic->getConfiguration('22');
$action=$argv[1];
$Command='export DISPLAY=:0 ; xset dpms force ' . $action;
echo('*Action:'.$action);
//echo('*$ip:'.$ip);
//echo('*$port:'.$port);
//echo('*$user:'.$user);
//echo('*$pass:'.$pass);
if (!$connection = ssh2_connect($ip,$port)) {
echo('connexion SSH KO pour '.$equipement);
}else{
if (!ssh2_auth_password($connection,$user,$pass)){
echo('Authentification SSH KO pour '.$equipement);
}else{
$Cmdoutput = ssh2_exec($connection, $Command);
stream_set_blocking($Cmdoutput, true);
$response = stream_get_contents($Cmdoutput);
echo $response;
}
ssh2_disconnect($connection);
}
?>