Récupérer le niveau de la batterie avec Fully kiosk

Bonjour,

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 trouvé ça dans la documentation :

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

Bonjour,
le script devrait ressembler à ça

<?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.

  • Enable Remote Administration → Enabled
  • Remote Admin Password → your_password
  • Remote Admin from Local Network → Enable

bonne journée

1 « J'aime »

Merci une fois encore @fgtoul !
J’essaie ce week-end et je fais un retour.

Bonsoir,

un petit retour comme promis !

Ça ne fonctionne pas !
Quand je tape cette adresse dans un navigateur j’obtiens la page d’accueil de fully kiosk.

http://matablette:2323?cmd=getBatteryLevel&password=your_password)

Le fichier « output.log » du planificateur de tâches sur le NAS Synology me donne des erreurs :

Notice: Undefined variable: API_key in /volume1/web/Fully Kiosk/Batterie Fully Kiosk.php on line 22

Call Stack:
    0.1768     129536   1. {main}() /volume1/web/Fully Kiosk/Batterie Fully Kiosk.php:0


Warning: number_format() expects parameter 1 to be double, string given in /volume1/web/Fully Kiosk/Batterie Fully Kiosk.php on line 22

Call Stack:
    0.1768     129536   1. {main}() /volume1/web/Fully Kiosk/Batterie Fully Kiosk.php:0
    0.6815     157488   2. number_format() /volume1/web/Fully Kiosk/Batterie Fully Kiosk.php:22

http://192.168.1.43:2345/api/xdevices.json?SetVA32=<br><br>IPX800_V4<br>Error


Merci de me lire.

Bonjour, Existe-t-il une application Android qui puisse envoyer régulièrement un push vers l’IPX ?

Si oui, comment trouver le paramètre « niveau de batterie » ?