clarinette49 a écrit:je n'ai pas ce matériel mais est ce que dans les ^paramètres il y a un pooling ? si poui il suffit de mettre le pooling sur 1 mn
J'ai regardé mais sauf erreur, il n'y a pas cette option pooling...

clarinette49 a écrit:je n'ai pas ce matériel mais est ce que dans les ^paramètres il y a un pooling ? si poui il suffit de mettre le pooling sur 1 mn
clarinette49 a écrit:et dans les paramètres expert ?
clarinette49 a écrit:je pense oui mets une valeur 1 pour voir
clarinette49 a écrit:n'ayant pas ce matos, je ne peux pas t'aider plus.
chrystophe a écrit:Salut,
Lorsque je vais sur l'URL: https://factory.nuki.io/discover/bridges
j'ai le résultat suivant:
- Code : Tout sélectionner
{"bridges":[{"bridgeId":xxxxxxxxxx,"dateUpdated":"2021-07-09T09:19:33Z"}],"errorCode":0}
Comme vous le voyez je n'ai pas l'IP du bridge avec le port.
Savez vous pourquoi ?
MERCI !!
{"bridges":[{"bridgeId":10xxxx423,"dateUpdated":"2021-09-04T21:33:55Z"}],"errorCode":0}
function sdk_incomingCall() {
global $response;
// Le callback est accompagné d'un Json contenant les nouvelles valeurs
// {"nukiId": 11, "state": 1, "stateName": "locked", "batteryCritical": false}
$backData = sdk_json_decode(sdk_get_input());
$nukiid = $backData['nukiId'];
$periph_value_state = $backData['state'];
[b]$periph_value_batterycritical = $backData['batteryCritical'];[/b]
$periph_id_state = loadVariable("periph_id_state$nukiid");
[b]$periph_id_batterycritical = loadVariable("periph_id_batterycritical$nukiid");[/b]
setValue($periph_id_state, $periph_value_state);
[b]setValue($periph_id_batterycritical, $periph_value_batterycritical);[/b]
$response = ' { ';
$response.= ' "nukiid" : "'. $nukiid .'", ';
$response.= ' "periph_id_state" : "'. $periph_id_state .'", ';
$response.= ' "periph_id_batterycritical" : "'. $periph_id_batterycritical .'", ';
$response.= ' "periph_value_state" : "'. $periph_value_state .'", ';
$response.= ' "periph_value_batterycritical" : "'. $periph_value_batterycritical .'" ';
$response.= ' } ';
}
je crains que les correspondance false / true binaire, false / true texte , 0/100 dans les valeurs ne créent ce dysfonctionnement
//ligne a commenter et remplacer par la suivante :
//$periph_value_batterycritical = $backData['batteryCritical'];
if ($backData['batteryCritical']) { $periph_value_batterycritical = 100; } else { $periph_value_batterycritical = 0; }
function sdk_incomingCall() {
global $response;
// Le callback est accompagné d'un Json contenant les nouvelles valeurs
// mise en commentaire {"nukiId": 11, "state": 1, "stateName": "locked", "batteryCritical": false}
$backData = sdk_json_decode(sdk_get_input());
$nukiid = $backData['nukiId'];
$periph_value_state = $backData['state'];
// mise en commentaire $periph_value_batterycritical = $backData['batteryCritical'];
// ajout de la valeur en % de charge de la batterie
$periph_value_batterychargestate = $backData['batteryChargeState'];
$periph_id_state = loadVariable("periph_id_state$nukiid");
$periph_id_batterycritical = loadVariable("periph_id_batterycritical$nukiid");
setValue($periph_id_state, $periph_value_state);
// mise en commentaire setValue($periph_id_batterycritical, $periph_value_batterycritical);
// ajout du stockage de la valeur en % de la charge de la batterie
setValue($periph_id_batterycritical, $periph_value_batterychargestate);
$response = ' { ';
$response.= ' "nukiid" : "'. $nukiid .'", ';
$response.= ' "periph_id_state" : "'. $periph_id_state .'", ';
$response.= ' "periph_id_batterycritical" : "'. $periph_id_batterycritical .'", ';
$response.= ' "periph_value_state" : "'. $periph_value_state .'", ';
// mise en commentaire $response.= ' "periph_value_batterycritical" : "'. $periph_value_batterycritical .'" ';
// ajout de la valeur en % de la batterie
$response.= ' "periph_value_batterychargestate" : "'. $periph_value_batterychargestate .'" ';
$response.= ' } ';
}
case 'register':
sdk_register(getArg('eedomushost'), getArg('nukiid'), getArg('periph_id_state'), getArg('periph_id_batterycritical'), getArg('periph_id_doorstate'));
break;
function sdk_register($eedomushost, $nukiid, $periph_id_state, $periph_id_batterycritical, $periph_id_doorstate) {
global $response;
$eScript = explode( '/' , __FILE__);
$scriptName = $eScript[count($eScript)-1];
$callbackUrl = "http://$eedomushost/script/";
$callbackUrlQuery = array(
'exec' => $scriptName,
'function' => 'incomingcall'
);
$fullUrl = "$callbackUrl?".http_build_query($callbackUrlQuery);
saveVariable('nukiid', $nukiid);
saveVariable("periph_id_state$nukiid", $periph_id_state);
saveVariable("periph_id_batterycritical$nukiid", $periph_id_batterycritical);
saveVariable("periph_id_doorstate$nukiid", $periph_id_doorstate);
sdk_callAPI('callback/add', array('url' => $fullUrl));
}
function sdk_incomingCall() {
global $response;
// Le callback est accompagné d'un Json contenant les nouvelles valeurs
// mise en commentaire {"nukiId": 11, "state": 1, "stateName": "locked", "batteryCritical": false}
$backData = sdk_json_decode(sdk_get_input());
$nukiid = $backData['nukiId'];
$periph_value_state = $backData['state'];
// mise en commentaire $periph_value_batterycritical = $backData['batteryCritical'];
// ajout de la valeur en % de charge de la batterie
$periph_value_batterychargestate = $backData['batteryChargeState'];
// ajout de l'état de la porte
$periph_value_doorstate = $backData['doorsensorState'];
$periph_id_state = loadVariable("periph_id_state$nukiid");
$periph_id_batterycritical = loadVariable("periph_id_batterycritical$nukiid");
// ajout récupération de l'id de la porte
$periph_id_doorstate = loadVariable("periph_id_doorstate$nukiid");
setValue($periph_id_state, $periph_value_state);
// mise en commentaire setValue($periph_id_batterycritical, $periph_value_batterycritical);
// ajout du stockage de la valeur en % de la charge de la batterie
setValue($periph_id_batterycritical, $periph_value_batterychargestate);
// ajout du stockage de l'état de la porte
setValue($periph_id_doorstate, $periph_value_doorstate);
$response = ' { ';
$response.= ' "nukiid" : "'. $nukiid .'", ';
$response.= ' "periph_id_state" : "'. $periph_id_state .'", ';
$response.= ' "periph_id_batterycritical" : "'. $periph_id_batterycritical .'", ';
$response.= ' "periph_value_state" : "'. $periph_value_state .'", ';
// mise en commentaire $response.= ' "periph_value_batterycritical" : "'. $periph_value_batterycritical .'" ';
// ajout de la valeur en % de la batterie
$response.= ' "periph_value_batterychargestate" : "'. $periph_value_batterychargestate .'" ';
// ajout de l'état de la porte
$response.= ' "periph_value_doorstate" : "'. $periph_value_doorstate .'" ';
$response.= ' } ';
}
jluc2808 a écrit:nouvelle release V1.5 publiée dans Github
https://github.com/jluc2808/eedomusScri ... /tree/v1.5
Retour vers Scripts & Périphériques du store
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 190 invité(s)