merguez07 a écrit:bonjour flouret,
plusieurs choses à dire par rapport à ta demande :
1 - Récupération des données sur la zibase
si tu as une zibase et pas de Rf player ou RFXcom tu peux très bien, comme te le suggère flc85, récupérer les données contenues dans sensors.xml. Si ta zibase fonctionne, les données seront à jour et tu n'as pas a avoir peur d'avoir des infos périmées
2 - Récupération sur Eedomus
Si tu as un RF player ou RFX com, tu peux récupérer les valeurs des sondes sans te prendre la tête ni passer par un script et donc je ne comprends pas pourquoi tu veux faire un script
3 - Script
la valeur ne se trouve pas dans "value-text" mais dans "value"
flouret a écrit:Je testais cela avec la zibase, mais à partir du 29 mars, je ne pourrais plus le faire.
flouret a écrit:Par contre, il ne sauve pas mes variables. Ou ne load pas ?
flouret a écrit:J'ai l'imression d'avoir mis une chaine de caracteres.
Faut que je mette $savetype="savetype" avec des cotes ?
echo 'tu mets le code là';
echo 'et tout le monde en profite';
<?
// Script eedomus ...
//**********************************************************************************************************
// V0 : Recuperation des valeurs de sondes venues de la Zibase
//*************************************** ******************************************************************
// recuperation des infos depuis la requete
$api_periph = getArg("apisonde", true, 'undefined');
$action = getArg("action");
//**********************************************************************************
// mise a jour du tableau de correspondance identifiant versus ID
// $type = 1 pour la T°
// $type = 2 pour l'humidité
//**********************************************************************************
$savetype="savetype" ;
$saveid="saveid" ;
if ($action == 'majtab') {
$tab_id['OS440205825'] = 1387886 ;
$tab_id['OS4392046091'] = 1388026 ;
$tab_id['OS4392046092'] = 1388030 ;
$tab_id['OS439173634'] = 1388031 ;
$tab_id['OS439221250'] = 1388034 ;
$tab_id['OS439210756'] = 1388035 ;
$tab_id['OS3930908676'] = 1388036 ;
$tab_id['OS3930883332'] = 1388037 ;
$tab_id['OS439186690'] = 1388038 ;
$tab_id['OS439189505'] = 1388041 ;
$tab_type['OS440205825'] = 1 ;
$tab_type['OS4392046091'] = 1 ;
$tab_type['OS4392046092'] = 2 ;
$tab_type['OS439173634'] = 1 ;
$tab_type['OS439221250'] = 1 ;
$tab_type['OS439210756'] = 2 ;
$tab_type['OS3930908676'] = 1 ;
$tab_type['OS3930883332'] = 1 ;
$tab_type['OS439186690'] = 1 ;
$tab_type['OS439189505'] = 2 ;
saveVariable($savetype,$tab_type) ;
saveVariable($saveid,$tab_id) ;
echo 'je passe dans le if' ;
echo $tab_id['OS3930908676'] ;
}
loadVariable($savetype) ;
loadVariable($saveid) ;
echo 'je sors du if if' ;
echo $tab_id['OS3930908676'] ;
$valeurPeriph = getValue($api_periph);
$infosonde = explode ("$",$valeurPeriph['value']);
// *********************************************************
// cas des sondes dont il faut exploiter la T° et l'Hum%
// *********************************************************
if ($infosonde[0] == OS439204609) {
$type = $tab_type[$infosonde[0]."1"] ;
$ID = $tab_id[$infosonde[0]."1"] ;
$val = $infosonde[$type] /10 ;
setValue ($ID,$val) ;
$type = $tab_type[$infosonde[0]."2"] ;
$ID = $tab_id[$infosonde[0]."2"] ;
$val = $infosonde[$type] ;
setValue ($ID,$val) ;
}
else {
$type = $tab_type[$infosonde[0]] ;
$ID = $tab_id[$infosonde[0]] ;
$val = $infosonde[$type] ;
if ($type == 1) {
$val = $val / 10 ;
}
setValue ($ID,$val) ;
}
?>
flouret a écrit:Serait-il possible que le non stockage de mes variables soit un problème de droit d'écriture ?
loadVariable($saveid) ;
$a=loadVariable($saveid) ;
flouret a écrit:Comment mettre ce sujet en RESOLU ?
Retour vers Scripts & Périphériques du store
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 23 invité(s)