Forum eedomus
https://forum.eedomus.com/

Librairie d'émulation eedomus pour developpeurs de scripts
https://forum.eedomus.com/viewtopic.php?f=50&t=8613
Page 1 sur 1
Auteur:  Havok [ 13 Juin 2019 10:40 ]
Sujet du message:  Librairie d'émulation eedomus pour developpeurs de scripts

Bonjour amis developpeurs,

Mes developpements sont souvent fait hors de chez moi (donc loin de ma eedomus). Je teste donc mes scripts sur un serveur "standard". Ce qui me pose quelques soucis pour le remplacement des fonctions "standards" de php par les fonctions "maison" (genre getArg ou httpQuery).

Mon idée est d'utiliser une librairie qui emule les fonctions spécifiques eedomus afin de construire le fonctionnement global, l'algorythme, etc... sur n'importe quel serveur web.
Ensuite, quand cela fonctionne je paufine et je test en étant à la maison.

Cette solution à plusieurs avantages :
- Pas besoin d'être physiquement sur le reseau de la box (on garde la sécurité qui oblige à être sur le réseau de la box pour upload un script)
- Ca permet de faire les test ailleurs que sur ca box (j'avoue que j'ai pas envie de tout planter avec mes scripts pas finis)

J'ai donc commencé à créé une librairie qui émule ces fonctions (et qui peuvent servir dans des projets standards).
Si vous êtes interessés je vous invite donc à participer au développement de celle-ci directement sur github :
https://github.com/aussitot/eedomus.emulation.lib

Pour l'instant les fonctions supportées :
Code : Tout sélectionner
function httpQuery($url, $action = 'GET'/*GET,POST,PUT,DELETE*/, $post = NULL, $oauth_token = NULL, $headers = NULL, $use_cookies = false, $ignore_errors = false, &$info = null)

function sdk_json_decode($json)

function getArg($var, $mandatory = true, $default = ' ')

function saveVariable($variable_name, $variable_content)

function loadVariable($variable_name)

function jsonToXML($json)

function getValue($periph_id /*Code API*/, $value_text = false)

function xpath($xml, $path)
Auteur:  Havok [ 26 Juin 2019 10:22 ]
Sujet du message:  Re: Librairie d'émulation eedomus pour developpeurs de scrip

Ajout de la fonction xpath($xml, $path)
Auteur:  eedomusbox [ 26 Juin 2019 15:40 ]
Sujet du message:  Re: Librairie d'émulation eedomus pour developpeurs de scrip

Très bonne idée
Comment tu sais ce que font exactement ces fonctions?
Auteur:  Havok [ 27 Juin 2019 08:13 ]
Sujet du message:  Re: Librairie d'émulation eedomus pour developpeurs de scrip

Je sais ce qu'elles doivent faire (c'est dans la doc des scripts eedomus). Par contre je ne sais pas comment elles le font donc je recrée la fonction pour qu'elle fasse à priori ce qui est prévu.

L'avantage c'est aussi que la librairie peut servir dans d'autres projets classiques. Le httpQuery est par exemple bien utile pour ne pas avoir à jouer avec le curl, le jsonToXML, saveVariable etc...
Page 1 sur 1 Le fuseau horaire est UTC+1 heure