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)