[SDK] SDK PHP pour la Zibase

Comment interfacer la Zibase avec Homeseer ? Comment programmer votre Zibase avec un script ? Comment capturer les informations de la Zibase ...

Re: [SDK] SDK PHP pour la Zibase

Messagede scanab » 26 Juil 2012, 11:28

J'ai le meme soucis (cf. http://zibase-club.com/forum/viewtopic.php?f=6&t=21#p66 point 1). En fait, Zapi ne fonctionne pas complètement avec le ZWave. Je suis en contact avec Zodianet pour essayer de voir ça, mais en cette période de vacances, ils ne sont pas très réactifs, ce qu'on peut difficilement leur reprocher :-)
<| ZiBase2 | Synology | Karotz | X2D | Z-Wave | Oregon | Chacon |>
scanab
Dieu de domotique
 
Messages: 261
Inscription: 26 Mar 2012, 00:12

Publicité

La publicité est nécessaire car elle permet de pérenniser ce site, son hébergement, ses contributions ... Vous pouvez aussi faire un don pour le soutenir (cliquez sur ce texte). Pensez aux revues que vous économisez en lisant régulièrement Touteladomotique.com ...

Publicité
 

Re: [SDK] SDK PHP pour la Zibase

Messagede Cdrik » 26 Juil 2012, 11:42

Ha ben voilĂ , pile poil pareil.

Bon, on va attendre un retour de Zodianet alors.
Cela fonctionne pourtant bien avec l'interface Android de Zodianet qui récupère les états des actionneurs ZWave.
Si la solution est de parser le fichier sensor.xml à chaque fois qu'on souhaite avoir les états des modules, on a pas fini...

Merci de la réponse en tous cas ! :D
Cdrik
Membre un peu timide !
 
Messages: 5
Inscription: 26 Juil 2012, 09:53

Re: [SDK] SDK PHP pour la Zibase

Messagede pcardon » 22 AoĂ» 2012, 11:11

Bonjour,

Je viens de me lancer dans l'utilisation de ce SDK, mais dans un contexte particulier :
Mon serveur PHP/MYSQL (un SYNOLOGY) et ma Zibase ne sont pas pas dans le même réseau ... depuis une mise à jour récente de la Zibase, on peut maintenant accéder à sensor.xml à travers internet, en autorisant une adresse "remote" dans un scénario, ce que je fais et ça fonctionne très bien ...
Pour accéder à distance à ma zibase, dans mon routeur, j'ai redirigé les ports 80 (accès HTTP) et 49999 (accès ZAPI) vers ma zibase ...
Je me suis donc penché sur l'exemple fourni avec le SDK et il y a pas mal de choses qui marchent :
getVariable(2) fonctionne
getSensorInfo("OSxxxx") fonctionne
getSensorInfoFromInternet(xx) fonctionne

Le problème que je rencontre concerne l'exécution de scénarios avec zibase->execScript("lm [test]" (nb "nom référencé par ZAPI" est coché dans le scénatio "test" de la zibase). Le scénario s'exécute correctement, mais le script PHP reste bloqué, comme si il attendait indéfiniment un retour de la zibase ... j'ai fait des essais par le numéro ou le nom du scénario, j'ai le même comportement ...
Je me suis penché sur le code du SDK et ça semble coincer dans la fonction sendRequest(), sur la ligne "socket_recvfrom($socket, $ack, 512, 0, $this->ip, $this->port);" ... Il faut noter que cette fonction "sendRequest" est appelée par la fonction getVariable que j'ai testé, et dans ce cas ça marche correctement ...

Merci par avance de votre aide ...
Cordialement
Pascal
pcardon
Membre un peu timide !
 
Messages: 7
Inscription: 25 Mai 2012, 18:19

Re: [SDK] SDK PHP pour la Zibase

Messagede bgarel » 29 AoĂ» 2012, 21:35

Je reproduis le problème. Cela vient du fait que la zibase de retourne pas de message ACK pour ce type de message.
En attendant le retour de Zodianet sur le sujet, je vais faire évoluer le SDK pour ne pas attendre de ACK pour la commande Script.

Je vous tiens au courant dès que c'est fait.
bgarel
P'tit Guru de domotique
 
Messages: 61
Inscription: 05 Déc 2010, 17:08

Re: [SDK] SDK PHP pour la Zibase

Messagede pcardon » 30 AoĂ» 2012, 09:48

bgarel a écrit:Je reproduis le problème. Cela vient du fait que la zibase de retourne pas de message ACK pour ce type de message.
En attendant le retour de Zodianet sur le sujet, je vais faire évoluer le SDK pour ne pas attendre de ACK pour la commande Script.

Je vous tiens au courant dès que c'est fait.


Merci beaucoup ... cette réactivité fait plaisir et je vais pouvoir poursuivre

Cordialement
Pascal
pcardon
Membre un peu timide !
 
Messages: 7
Inscription: 25 Mai 2012, 18:19

Re: [SDK] SDK PHP pour la Zibase

Messagede bgarel » 31 AoĂ» 2012, 21:02

La nouvelle version du sdk est sur google code: http://code.google.com/p/zibase-php-sdk/downloads/list
bgarel
P'tit Guru de domotique
 
Messages: 61
Inscription: 05 Déc 2010, 17:08

Re: [SDK] SDK PHP pour la Zibase

Messagede pcardon » 31 AoĂ» 2012, 21:20

bgarel a écrit:La nouvelle version du sdk est sur google code: http://code.google.com/p/zibase-php-sdk/downloads/list

Merciiiiiii !
Je teste dès ce week end

Pascal
pcardon
Membre un peu timide !
 
Messages: 7
Inscription: 25 Mai 2012, 18:19

Re: [SDK] SDK PHP pour la Zibase

Messagede chric » 18 Oct 2012, 16:04

bonjour,

J'utilise depuis quelque temps le SDK PHP avec mon NAS synology pour récupérer les infos de mes sondes de température ainsi que ma sonde OWL pour alimenter une base de donnée. Mais depuis le début de la semaine j'essaye en vain d'allumer/éteindre un module DIO 1000W. Voici mon code PHP:
Code: Tout sélectionner
<?php
    require_once("../lib/ZiBase.php");
   
     $zibase = new ZiBase("Ip_Zibase");

$zibase->sendCommand("P2", ZbAction::OFF, ZbProtocol::CHACON);
?>

Voici l'erreur retournée dans mon navigateur:
Fatal error: Call to undefined function socket_create() in /volume1/web/zibase-php-sdk/lib/ZiBase.php on line 241

j'ai le même type d'erreur lorsque j'essaye de récupère l'état d'un actionneur:
Code: Tout sélectionner
<?php
    require_once("../lib/ZiBase.php");
   
     $zibase = new ZiBase("Ip_Zibase");

$zibase->getState(P2);
?>


Si quelqu'un peut m'aider a comprendre mon problème.

Merci
chric
Membre Actif
 
Messages: 10
Inscription: 27 Déc 2011, 13:26

Re: [SDK] SDK PHP pour la Zibase

Messagede Guillaume.C » 18 Oct 2012, 16:51

Tu as regardé à quoi correspondait la ligne 241 du ZiBase.php ?


guillaume
Avatar de l’utilisateur
Guillaume.C
Dieu de domotique
 
Messages: 202
Inscription: 29 AoĂ» 2010, 09:05
Localisation: Paris

Re: [SDK] SDK PHP pour la Zibase

Messagede kephren14 » 18 Oct 2012, 17:04

Les sockets sont activés dans le php.ini ?
Avatar de l’utilisateur
kephren14
Guru de domotique
 
Messages: 103
Inscription: 13 Sep 2012, 23:29
Localisation: Alentours de Caen - Calvados

Re: [SDK] SDK PHP pour la Zibase

Messagede chric » 18 Oct 2012, 19:48

Guillaume.C a écrit:Tu as regardé à quoi correspondait la ligne 241 du ZiBase.php ?

guillaume

la ligne 241 de Zibase.php correspond a:
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);

kephren14 a écrit:Les sockets sont activés dans le php.ini ?


Je ne sais pas. Ou se trouve php.ini?
chric
Membre Actif
 
Messages: 10
Inscription: 27 Déc 2011, 13:26

Re: [SDK] SDK PHP pour la Zibase

Messagede Guillaume.C » 18 Oct 2012, 19:53

Je ne sais pas. Ou se trouve php.ini?


/usr/syno/etc/

guillaume
Avatar de l’utilisateur
Guillaume.C
Dieu de domotique
 
Messages: 202
Inscription: 29 AoĂ» 2010, 09:05
Localisation: Paris

PrécédenteSuivante

Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 4 invités

Copyright © 2011 - Touteladomotique.com - Tous droits réservés.