Homidom interface cliente Web ?

Un problème avec une interface cliente existante, c'est ici qu'il faut en parler.

Modérateur: HoMIDoM

Re: Homidom interface cliente Web ?

Messagede davidinfo » 20 Juil 2012, 22:17

le but est de pouvoir fournir une base pour ceux qui veulent faire leur propre interface comme toi donc ça sera nickel ;-)
Pour les infos qui te manquent, je te les transmet dés que je les ais !
Pour listmethod, ca renvoie directement une liste de string : Function ListMethod(ByVal DeviceId As String) As List(Of String)

Sinon voici les codes sources qui pourraient t'aider :
- la liste des méthodes dispo en SOAP : https://code.google.com/p/homidom/sourc ... HoMIDom.vb
- le code du serveur avec en bas la définition de toutes les méthodes dispo en SOAP : https://code.google.com/p/homidom/sourc ... /Server.vb
HoMIDoM- Le système complet et gratuit de domotique pour la maison (Domos)
Avatar de l’utilisateur
davidinfo
Dieu de domotique
 
Messages: 1028
Inscription: 19 Oct 2008, 23:49
Localisation: Algrange (57)

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: Homidom interface cliente Web ?

Messagede HarleyZard » 20 Juil 2012, 23:43

bon ok, j'attend avec impatience ton retour alors :D

je t'ai envoyé le mini code de ce que j'ai fait.


Sinon pour ListMethod j'ai fini par trouver.
Je ne sais pas si c'est la meilleure solution, mais j'obtiens un truc avec ça :

Code: Tout sélectionner
   include ("./include_php/fonctions.php");
   include ("./include_php/homisoap.php");
   include ("./include_php/homiclass.php");

   $homidom = new HomidomSoap("localhost", "7999", "123456789",true);
   $homidom->connect();
   
   $Methodes = $homidom->ListMethod('d6ec981e-6a73-4b42-b5d6-329ad00898c8');
   foreach( $Methodes as $Keys => $vals)
   foreach( $vals as $key => $val)
      echo "$key=>$val<BR>";


Dans mon cas (une prise X10), j'obtiens ça :

Code: Tout sélectionner
0=>TestWrite|Commande:System.String|Parametre1:System.String|Parametre2:System.String
1=>TestRead
2=>ON
3=>OFF
4=>Toggle
5=>Read

A+
HarleyZard
Membre Actif
 
Messages: 28
Inscription: 12 Mai 2012, 12:27

Re: Homidom interface cliente Web ?

Messagede davidinfo » 23 Juil 2012, 08:23

Yep, c'est ça :)
HoMIDoM- Le système complet et gratuit de domotique pour la maison (Domos)
Avatar de l’utilisateur
davidinfo
Dieu de domotique
 
Messages: 1028
Inscription: 19 Oct 2008, 23:49
Localisation: Algrange (57)

Re: Homidom interface cliente Web ?

Messagede legeantvert » 24 AoĂ» 2012, 15:58

Ou en ĂŞtes vous sur vos interfaces Web?
Je suis aussi très intéressé! est il possible d'avoir ces sources?
Merci.
-RFXMitter USB/ RFXreceiver USB
-Prises DIO
-Divers Sondes/capteurs 433mhz
-ATI Remote Wonder
-Vera3 fw:1.5.408fr
-Karotz
-Zwave 3*HSM02 1*Duwi5457 2*AD142-6
-IPX800v3
-Cam Type Foscam
-Arduinos Uno et Mega+Shields Ethernet
legeantvert
Membre Actif
 
Messages: 12
Inscription: 21 Juil 2012, 10:39

Re: Homidom interface cliente Web ?

Messagede davidinfo » 31 AoĂ» 2012, 00:16

HarleyZard est en train de travailler avec nos dev webs sur son interface et en même temps nous permet de débugger les classes Homidom SOAP en php.
Il reste encore un problème pour envoyer des ordres au serveur (pour allumer une lampe par exemple) mais il ne manque pas grand chose que cette première interface web soit utilisable.
On vous tient au courant.
HoMIDoM- Le système complet et gratuit de domotique pour la maison (Domos)
Avatar de l’utilisateur
davidinfo
Dieu de domotique
 
Messages: 1028
Inscription: 19 Oct 2008, 23:49
Localisation: Algrange (57)

Re: Homidom interface cliente Web ?

Messagede szb20634 » 27 Sep 2012, 18:06

Bonjour
Je regarde comment utiliser OpenRemote pour interagir avec Homidom.
Le systeme semble utiliser des requettes http.
Quelqu'un a t'il une idée sur comment envoyer les commandes au serveur SOAP ?
Juste lire un capteur de température et lancer un On/Off sur une prise Chacom via une interface RFXCom ?
Merci d'avance pour votre aide!
szb20634
Membre Actif
 
Messages: 35
Inscription: 06 Sep 2012, 22:01

Re: Homidom interface cliente Web ?

Messagede davidinfo » 28 Sep 2012, 10:33

Pour communiquer avec le serveur pour envoyer des commandes, réupérer la liste des composants, leur valeurs... il faut utiliser le protocole SOAP. Il est implementé dans la plupart des languages de programmation comme .net, php... donc pour openremote, cela dépend du language dans lequel il faut programmer.

J'ai fait un tour rapide sur leur site mais je ne comprends pas trop comment cela fonctionne... J'ai l'impression qu'il communique directement avec le matériel donc pas utilisable avec Homidom... peut etre faut il développer un nouveau add-on dans le produit pour qu'il puisse communiquer avec Homidom via SOAP...
HoMIDoM- Le système complet et gratuit de domotique pour la maison (Domos)
Avatar de l’utilisateur
davidinfo
Dieu de domotique
 
Messages: 1028
Inscription: 19 Oct 2008, 23:49
Localisation: Algrange (57)

Re: Homidom interface cliente Web ?

Messagede szb20634 » 27 Oct 2012, 22:27

Bonjour
Apres avoir ramé un peu je viens de reussir à piloter un composant type lampe a partir du PHP.
Par contre je ne comprends pas comment faire pour lire la valeur (etat) d'un composant comme par exemple une sonde de T°.
Une idée ?
Merci d'avance.
Stéphane
szb20634
Membre Actif
 
Messages: 35
Inscription: 06 Sep 2012, 22:01

Re: Homidom interface cliente Web ?

Messagede szb20634 » 02 Nov 2012, 00:10

Je me repond Ă  moi meme :D
Maintenant c'est bon, je viens de comprendre comment lire les valeurs des composants.
Par contre dans certain cas la valeur n'est pas la bonne, comme si elle n'etait updatée.
Je cherche pour comprendre pourquoi.
Stéphane
szb20634
Membre Actif
 
Messages: 35
Inscription: 06 Sep 2012, 22:01

Re: Homidom interface cliente Web ?

Messagede davidinfo » 07 Nov 2012, 23:36

Tu peux utiliser les sources temporaire de Homiweb sur google code (voici le lient pour la classe SOAP https://code.google.com/p/homidom/sourc ... misoap.php)
c'est ce qu'on utiliser actuellement dans les différentes versions d'homiweb pour communiquer avec le serveur en soap via php.

Pour la valeur qui n'est pas Ă  jour, ceci est bizarre car nous n'avons aucun soucis Ă  ma connaissance dans homiweb/homiwpf/admin en soap pour cela... as tu plus d'infos ? (quelle est la valeur dans l'admin Ă  ce mĂŞme moment ?)
HoMIDoM- Le système complet et gratuit de domotique pour la maison (Domos)
Avatar de l’utilisateur
davidinfo
Dieu de domotique
 
Messages: 1028
Inscription: 19 Oct 2008, 23:49
Localisation: Algrange (57)

Re: Homidom interface cliente Web ?

Messagede szb20634 » 12 FĂ©v 2013, 22:37

Hello
Quelqu'un a une idée afin de pouvoir intégrer des graph dans une interface web?
Comment peut lire les valeurs de la base de donnée afin de les afficher en graph ?
Le nouveau serveur web intégrer permet de lire la valeur courante du device mais pas l'historique.
szb20634
Membre Actif
 
Messages: 35
Inscription: 06 Sep 2012, 22:01

Re: Homidom interface cliente Web ?

Messagede davidinfo » 18 FĂ©v 2013, 14:22

Salut,
Pour des graphes sur un site web, il y a pas mal de possibilités...
Tu peux utiliser Google Chart : https://developers.google.com/chart/?hl=fr
ou bien directement en php, y a des librairies toutes prêtes pour cela style phpgraph... (et tu récupéres les historiques en SOAP depuis le serveur)
Notre interface homiweb propose dans un premier temps l'affichage de la derniere valeur mais il y aura aussi les graphes ensuites pour etre complet.
En requete http, tu peux effectivement récupérer uniquement la dernière valeur (car le resultat est renvoyé en post donc on est limité avec la longueur de la requete http).
HoMIDoM- Le système complet et gratuit de domotique pour la maison (Domos)
Avatar de l’utilisateur
davidinfo
Dieu de domotique
 
Messages: 1028
Inscription: 19 Oct 2008, 23:49
Localisation: Algrange (57)

PrécédenteSuivante

Retourner vers Interfaces Clientes (WPF, Android, Web...)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

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