Allumer et Eteindre l'écran du pi depuis jeedom

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

Merci

Salut,

Comme je disais

Donc plus concrêtement je me suis fait un équipement script:

et le fichier ssh_commande.php contient ceci:

#!/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…

Merci pour c’est info , mais je ne comprend pas tous, désolé :thinking:

Ce fichier il faut le mettre ou ?

Alors c’est exactement mon besoin
Merci

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 .

Edit 2
Je pense que le problème viens de

Je ne vois pas ou faire cette ligne .

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 :

$ip = $eqLogic->getConfiguration('192.168.1.15');

Mais ceci oui :

$ip='192.168.1.15';

Merci de la réponse, je vais modifier et je reviens

Cette véritable n’existe plus. Laisse la avec une valeur bidon sinon le script crash.
Et regarde les logs aussi, ça peut servir :wink:

Et la première ligne doit commencer avec #

Je viens de remettre le #

La je ne comprend pas ce qu’il faut faire

J’ai mis le log en debug


[2020-10-18 21:48:17][DEBUG] : Execution de : php /var/www/html/plugins/script/data/ssh_commande.php on 2>&1

Rajoute une ligne au début :

$equipement='monpi';

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.

Merci pour ta patience

Bonjour Mips,
J’ai essayer depuis mon jeedom de prod et le résultat est identique ,aucune commande fonctionne .

J’ai fini par trouver le problème.

Hello,

Et du coup c’était quoi le problème?

Vous êtes bien exigeant monsieur :wink:
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…

Je faisait allusion au fait que tu as dit

alors que j’aurais répondu dès que possible…

si je regarde la date de ton dernier poste: le 19 oct. à 18:28
et le 20 oct. à 06:21 tu dis avoir trouvé la solution

excuse-moi de ne pas avoir répondu entre les deux, repas en famille, dormir … c’est un détail :wink: