synology et eedomus

Capteurs et actionneurs HTTP

Re: synology et eedomus

Messagepar patrichkof » 10 Avr 2022 09:33

Bonjour à tous,
Pouvez vous me donner la requête à faire?
Moi j’ai :http://localhost/tools/?action=ping&url=(VAR1)
Mais ça ne marche pas et j’ai pourtant mis le script ds.php à jour

Merci
patrichkof
 
Messages : 21
Inscription : 18 Fév 2019

Re: synology et eedomus

Messagepar klaushomelive » 10 Avr 2022 10:56

patrichkof a écrit:Moi j’ai :http://localhost/tools/?action=ping&url=(VAR1)

Bonjour,
Je ne sais pas de quoi il s'agit dans ce post, mais je connais un peu la syntaxe des actionneurs.
Est-ce que ça ne devrait pas plutôt être "tools?action" que "tools/?action"? On sait jamais...
klaushomelive
 
Messages : 135
Inscription : 28 Avr 2019

Re: synology et eedomus

Messagepar Jordi » 15 Avr 2022 09:13

Peedjy a écrit:Finalement je me suis plongé dans le code et j'ai fais quelques modifications...
Il y a probablement des trucs à optimiser car je suis pas développeur, mais en tout cas chez moi ça fonctionne....
Je vous pose le code comme ça car je sais pas si on peut mettre plusieurs versions sur le store.
Code : Tout sélectionner
<?php
$xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";
//***********************************************************************************************************************

$ip = getArg("IP", $mandatory = true);
$login = getArg("LOGIN", $mandatory = true);
$pass = getArg("PASS", $mandatory = true);
$https = getArg("HTTPS", $mandatory = true);
$url_dom = "";
$sid ="";

// Code erreur authentification
$tab_error_auth = array(100 => "Unknown error", 101 => "The account parameter is not specified", 102 => "API does not exist", 103 => "Method does not exist",
                  104 => "This API version is not supported", 105 => "Insufficient user privilege", 106 => "Connection time out", 107 => "Multiple login detected",
                  400 => "Invalid password", 401 => "Guest or disabled account", 402 => "Permission denied", 403 => "One time password not specified",
                  404 => "One time password authenticate failed");


if ($https == "1") {
    $url_dom = "https://".$ip.":5001";
}  else {
    $url_dom = "http://".$ip.":5000";
}

// Autentification
$url_auth = $url_dom."/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=".$login."&passwd=".$pass."&format=sid";

// Get sid token
$result_auth = httpQuery($url_auth, 'GET');
   $return_auth = sdk_json_decode($result_auth);
   $test_success = $return_auth['success'];
   if($test_success != 1){
      $xml .= "<STATUS>Authentication error ".$return_auth['error']['code']." ".$tab_error_auth[$return_auth['error']['code']];
      $xml .= "</STATUS>";
      //(passwords with special character not supported)
   } else {
      //authentication successful
      $sid = $return_auth['data']['sid']; // Code de session
   }
// Shutdown commande
$url_shutdown = $url_dom."/webapi/entry.cgi?api=SYNO.Core.System&force=false&local=true&method=shutdown&version=1&_sid=".$sid;

$ret_aut = httpQuery($url_auth, 'GET', $post = NULL, $oauth_token = NULL, $headers = NULL, $use_cookies = true, $ignore_errors = false);
$ret_shutdown = httpQuery($url_shutdown, 'GET', $post = NULL, $oauth_token = NULL, $headers = NULL, $use_cookies = true, $ignore_errors = false);

sdk_header('text/xml');
echo $ret_aut.$ret_shutdown;                         
?>


Merci pour le code, ca marche nickel
Jordi
 
Messages : 46
Inscription : 22 Nov 2015

Re: synology et eedomus

Messagepar woodrunner » 05 Oct 2022 22:03

Bonjour ,
est ce que qqu'un peut me guider pour charger le code ;
j'ai également des soucis pour le " off" de mon soucis
cordialement
Eedomus + : fgms 001 x4 ;fgsd 002 x4 : sonde orégon x4 : module rfx :ecodevive rt2 : necoolcam ...
woodrunner
 
Messages : 362
Inscription : 06 Jan 2017
Localisation : Elsass

Re: synology et eedomus

Messagepar cvfe13 » 06 Mai 2023 17:35

Bonjour
Je confirme, cette nouvelle version pour DSM 7.x fonctionne également chez moi...
Merci pour la mise à jour.
cvfe13
 
Messages : 4
Inscription : 16 Déc 2014

Précédent

Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 7 invité(s)