Je viens de changer la batterie de ma tablette. elle était en permanence sous tension et n’a pas résisté très longtemps !.
C’est pourquoi je souhaiterais récupérer le niveau de la batterie de ma tablette dans une analogique virtuelle via l’API de Fully Kiosk afin de contrôler la charge avec un relais dispo de ma V4.
J’ai un Nas Synology avec lequel je récupère déjà les infos de ma station Netatmo ( grâce au tuto de fgtoul).
Je pense que la démarche est similaire, par contre je suis incapable d’écrire le script pour faire ça.
Pensez vous que c’est possible ?
Je suis preneur d’un peu d’aide pour me lancer.
Merci d’avance
<?php
error_reporting(E_ALL);
//-----
$IPX800_IP = '192.168.0.5' ; // Mettre ici l'adresse IP ou le nom DNS de l'IPX800
$IPX800_PORT = '80' ; // Mettre ici le port d'accès de l'IPX800 - 80 par défaut
$IPX800_APIKEY = 'apiKey' ; // Mettre ici l'utilisateur pour l'accès restreint
$IPX800_NUMVA ="32"; //numéro de l'analogique virtuelle
if ($IPX800_APIKEY<>""){
$API_Key="key=" . $IPX800_APIKEY . "&";
}
$cURLConnection = curl_init();
curl_setopt($cURLConnection, CURLOPT_URL, 'http://matablette:2323?cmd=getBatteryLevel&password=your_password');
curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true);
$battery = curl_exec($cURLConnection);
curl_close($cURLConnection);
//envoi de la valeur sur IPX800 V4
$URL_Push="http://" . $IPX800_IP . ":" . $IPX800_PORT . "/api/xdevices.json?" . $API_key . "SetVA{$IPX800_NUMVA}=" . number_format($battery, 0, '.', "");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL_Push);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);
curl_close($ch);
//affichage
echo $URL_Push . "<br><br>";
$jsondecoded= json_decode($data);
echo $jsondecoded -> product;
echo "<br>";
echo $jsondecoded -> status;
// Fin
?>
non testé, je n’ai pas pris le temps d’installer Fully Kiosk avec la license PLUS.
Pensez à mettre l’ip de la tablette et le mot de passe Fully.
Remplacez les valeurs concernant l’accès à l’ipx.
Pensez à configurer l’administration à distance de Fully Kiosk.