Bonjour @Mips ,
J’ai mis en place un pi avec écran tactile officiel encastrer dans le mur , après quelque problème pour avoir le design en pleine écran car les tuto ne sont pas ressent, j’ai fini pas arriver a mets fin.
Je serai intéresser pour comment pouvoir allumer ou éteindre l’écran .
Car actuellement il s’éteint tout seul après quelque minute et j’aimerai bien qu’il s’allume avec le capteur de mouvement , je n’ai rien trouver sur comment piloter l’écran.
Et je ne suis pas spécialiste du code, donc je rame un peux .
J’utilise un pi3b+ et raspbian stretch
#!/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('addressip');
$user = $eqLogic->getConfiguration('user');
$pass = $eqLogic->getConfiguration('password');
$port = $eqLogic->getConfiguration('portssh');
$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);
}
?>
Pour me faciliter la maintenance, je vais chercher la config de l’équipement monitoring du pi correspondant mais tu peux aussi mettre en dur l’ip, port, user et password en dur au lieu de faire le $eqLogic->getConfiguration (il faut supprimer les 3 premières lignes aussi alors et le require_once sur le core n’est plus nécessaire).
Tu peux aussi les passer en paramètre avec le script ($argv[])… tout est possible.
Avec cet équipement, plus qu’à utiliser les commandes comme tu le souhaites: action sur valeur de ton détecteur, scénario…
Alors j’ai essayer de comprendre , il faut avec jeexplorer aller dans html/plugins/script/data et créer un fichier ssh_commande.php , et dans ce fichier je mets le fichier usr/bin/php, es ce bien comme ça qu’il faut faire?
Pour arriver sur mon design en pleine écran j’ai réussi uniquement avec le plugin autologin
Edit alors j’ai mis comme ça;
#!/usr/bin/php
$ip = $eqLogic->getConfiguration('192.168.1.15');
$user = $eqLogic->getConfiguration('pi');
$pass = $eqLogic->getConfiguration('toto');
$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);
}
?>
La commande on ou off me dis: Action exécutée avec succès
Mais rien ne ce passe .
Pour créer le script faut pas je explorer, juste le plug-in script.
Regarde ma capture d’écran. Il y a des boutons pour créer et éditer les fichiers de scripts
Et non ne modifie pas le script, tu ne peux pas faire ça :
Bon ça fonctionne toujours pas , je laisse tomber pour ce soir .
Je ferai un essai demain sur mon jeedom de prod , car celui de test est sous buster peut être le souci.
Vous êtes bien exigeant monsieur
Parfois je n’ai pas le temps de répondre; il va falloir accepté ça…
dans ce cas ci je reviens le lendemain et entre temps tu disais avoir trouvé le problème donc…