variables et ZAPI

L'API Zodianet pour ZiBASE

Message(s) : 3
Inscrit le : 10 Sep 2014, 19:35
MessagePublié: 25 Juin 2015, 12:25
Bonjour,
j'aurais 2 questions a vous soumettre car je ne trouve pas de solutions....

1-comment faire lire le fichier xml d'une zibase par une autre zibase ?? ma question concerne surtout la structure du xml , je ne comprends pas comment lire la balise d'une variable pour extraire sa donnée!!!

2-Comment modifier la valeur d'une variable via ZAPI ??

Merci de vos retours
Avatar de l’utilisateur
Message(s) : 247
Inscrit le : 15 Déc 2012, 21:07
Localisation : Deschien expatrié
MessagePublié: 25 Juin 2015, 13:48
1> La zibase peut extraire des valeurs d'un xml lorsqu'il est en ligne (disponible par une URL http)
http://www.domotique-info.fr/2013/11/zi ... virtuelle/

Personnelement j'utilise ce moyen pour multiplier par 10 la valeur numérique décimale des températures de ma station météo.
En effet 15.8°C est codé par la zibase en 158.

Mon logiciel météo (Cumulus) multiplie par 10 les températures et upload périodiquement sur mon ftp perso un fichier "zibase10.xml"
Ensuite la zibase récupère ces valeurs et affiche des sondes virtuelles avec températures précises au dixième.
J'ai fait ça pour récupérer la pression, la pluviométrie, les température et humidité extérieures.
Mon fichier zibase10.xml du moment :
<maintag>
<name>blabla...</name>
<time>14:20 on 25 juin 2015</time>
<temperature>327</temperature>
<pressure>1002.2</pressure>
<presstrend>-0.4</presstrend>
<todaysrain>0.0</todaysrain>
<windspeed>6.1</windspeed>
</maintag>

Pour lire par exemple la température (toit), voici mon scenario zibase :
- stimulus : temporel toutes les 10 min
- actions :
1) affecter une chaine de caractère à une variable : V# /maintag/temperature
2) commander par http : URL=http://***/zibase10.xml avec retour par valeur balisée V#
3) alimenter une sonde : entrée thermo (I0) : V#

2> je ne sais pas
Dernière édition par vr34 le 15 Août 2015, 07:42, édité 1 fois.
zibase2S + sondes Oregon + DeltaDore Calybox (X2D) avec scénario thermostat + volets roulants Somfy (RTS) et Fibaro (zwave) + prises Chacon (DI-O) + Caméras IP (Heden, Foscam) + arrosage auto (zwave) + clim reversible sur zxt120

Message(s) : 3
Inscrit le : 10 Sep 2014, 19:35
MessagePublié: 26 Juin 2015, 11:39
Merci,
je connais effectivement cette solution , mais cette installation est pour un client multi site , et je ne désire pas passer par un Nas ou Ftp , faire au plus simple avec les possibilité de la zibase ....
Merci quand même , très intéressant ....

Message(s) : 1551
Inscrit le : 01 Mars 2013, 19:11
Localisation : Drôme
MessagePublié: 26 Juin 2015, 15:40
Bonjour,
si j'ai bien compris, vous avez 2 Zibase dont une (adresse ip 192.1680.0.100 par exemple) qui contient une valeur que vous voulez lire par la seconde.

Dans la seconde vous pouvez rentrer "http://192.168.0.100/sensors.xml" dans l'action "commander par http et avoir une valeur de votre choix avec "Lire en retour une valeur balisée par" (http://www.zodianet.com/la-toolbox/acti ... html#COMMA)
Cordi@lement, Stany

> ZibasePro+/TvBox ' VR Bubendorff ' Arrosage ' Server PHP Android ' PushingBox ' Zibase TE ' SONOS <
> Chacon ' Delta Dore ' Aeon Labs ' Heden ' Foscam ' Teracom ' Fibaro ' Qubino ' Eltako ' Ubiwizz ' Nodon<

Message(s) : 44
Inscrit le : 06 Déc 2012, 23:55
MessagePublié: 04 Avr 2016, 13:12
Salut à tous,
Je déterre ce sujet car je cherche à faire la même chose que barnabe64.
Sa question N°2 qui n'a pas trouvé de réponse; à savoir:
Modifier la valeur d'une variable via ZAPI

J'ai trouvé ça dans la ZAPI 1 mais je ne sais pas l'interpréter:

Commande READ/WRITE_VARIABLE/CALENDAR/X10.
Cette commande permet au système HOST de lire/écrire (READ/WRITE) la valeur d’une variable ou d’un
calendrier dynamique.
Il n’implique pas l’enregistrement préalable du système HOST auprès de ZiBASE.
command = decimal 11
param1 = 5
param2 = valeur à écrire (sur WRITE)
param3 = type d’opération
param4 = numéro de variable ou calendrier
valeur à écrire (sur WRITE) :
variable : 16 bits signés
calendrier :
B0…23 : heures pointées
B24…30 : jours pointés
B31 :0
type d’opération (variable=VAR, calendrier = CAL, X10 state=X10):
READ_VAR 0
TYPE_WRITE_VAR 1
READ_CAL 2
WRITE_CAL 3
READ_X10 4
numéro de variable ou calendrier dynamique ou identifiant X10 :
variable (V0…V31) : 0…31
calendrier (1…16) : 0…15
X10 (A…P, 1…16) : 0…255 (B7…B4: house code, B3…B0 : device)
Les opérations READ entraînent, comme toute autre commande, la transmission par ZiBASE d’un paquet
UDP «Réponse ACK » mais contenant la valeur de la variable ou du calendrier dynamique pointée par la
commande initiatrice READ/WRITE_VARIABLE/CALENDAR_X10.
paramètres de retour :
param1 = valeur de la variable ou du calendrier ou état de l’actionneur X10 (OFF:0/ON :1)
param2 = type d’opération (READ_VAR / READ_CAL / READ_X10)
param3 = = numéro de variable ou calendrier ou identifiant X10.
param4 = -


Est-ce que ceci permet de modifier la valeur d'une variable par Http?

Genre:
http:// zibase_ip/cgi-bin/domo.cgi?cmd=11&param1=5&param2=1&param3=1&param4=20

mettrai la variable 20 à la valeur 1?

EDIT:

Ca ça marche:
Code : Tout sélectionner
https://zibase.net/m/zapi_remote_zibase_set.php?device=ZiBASE123456&token=abcdefgh&action=rowzibasecommand&param1=5&param2=1&param3=1&param4=20


Je voudrais passer en local avec une url type
Code : Tout sélectionner
http:// zibase_ip/cgi-bin/domo.cgi?

Mais pour le moment, j'y arrive pas...
Zibase 2s / eedomus / Vera / control4
IPX800V3
Montre LG watch R cde vocale de la zibase avec tasker
Tablette 13" imperihome, tasker
Zihome / Zimétéo

NAS Synology
FIBARO / QUBINO / EVERSPRING / DIO / OWL / OREGON / FOSCAM / REMOTEC zXt120 / NABAZTAG

Message(s) : 44
Inscrit le : 06 Déc 2012, 23:55
MessagePublié: 14 Avr 2016, 12:33
Trouvé!!

Voici la requête en local pour modifier la valeur d'une variable:
zibase_ip/cgi-bin/domo.cgi?cmd=VSET 12 1

Dans ce cas, la variable 12 est mise à 1

Merci au support zodianet, y'avait qu'à demander ;)
Zibase 2s / eedomus / Vera / control4
IPX800V3
Montre LG watch R cde vocale de la zibase avec tasker
Tablette 13" imperihome, tasker
Zihome / Zimétéo

NAS Synology
FIBARO / QUBINO / EVERSPRING / DIO / OWL / OREGON / FOSCAM / REMOTEC zXt120 / NABAZTAG

Message(s) : 1551
Inscrit le : 01 Mars 2013, 19:11
Localisation : Drôme
MessagePublié: 14 Avr 2016, 12:56
Bonjour,

et merci de ce retour.
Ca va servir à plus d'un!
Cordi@lement, Stany

> ZibasePro+/TvBox ' VR Bubendorff ' Arrosage ' Server PHP Android ' PushingBox ' Zibase TE ' SONOS <
> Chacon ' Delta Dore ' Aeon Labs ' Heden ' Foscam ' Teracom ' Fibaro ' Qubino ' Eltako ' Ubiwizz ' Nodon<

Message(s) : 44
Inscrit le : 06 Déc 2012, 23:55
MessagePublié: 14 Avr 2016, 13:00
Yes,
Et penser à mettre les %20 à la place des espaces si ça marche pas
Zibase 2s / eedomus / Vera / control4
IPX800V3
Montre LG watch R cde vocale de la zibase avec tasker
Tablette 13" imperihome, tasker
Zihome / Zimétéo

NAS Synology
FIBARO / QUBINO / EVERSPRING / DIO / OWL / OREGON / FOSCAM / REMOTEC zXt120 / NABAZTAG

Retour vers ZAPI

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité