keysersoze Posté(e) le 1 octobre 2014 Signaler Posté(e) le 1 octobre 2014 Bonjour, Je voudrais savoir si quelqu'un utilise Openremote avec son HC2 ou HCL. J'ai modélisé ma maison avec Sweethome3D et je souhaiterai disposer d'une interface assez WAF sur Tablette en attend que Fibaro en propose une... Après pas mal de galère à l'installation, Openremote tourne maintenant sur un Nas Synology. Je voudrais pouvoir récupérer les états de mes devices (allumé, éteint, etc.) de manière à les afficher sur mon interface. La plupart de ce que je trouve sur Openremote se rapporte à une utilisation avec la Vera et son export de device sur XML. Si vous avez des pistes ou suggestions Merci d'avance,
Shad Posté(e) le 1 octobre 2014 Signaler Posté(e) le 1 octobre 2014 Je l'avais fais fonctionné mais je ne me rappelle plus de rien Faudrait que je jette un coup pour essayer de me rappeller.
keysersoze Posté(e) le 2 octobre 2014 Auteur Signaler Posté(e) le 2 octobre 2014 Ok merci c'est sympa. Je pinaille, je n'arrive même pas à allumer un lampe par un simple bouton...
Shad Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 Pour un Dimmer par exemple: Il te faut une commande pour récupérer la valeur et remplir: URL:http://192.168.5.30/api/devices?id=IDDEVICE Method GET Polling: 100 JSON: properties.value Et tes login dans Username et password Ensuite in te faut une commande pour parapétrer la valeur: Protocol: HTTP URL: http://IP/api/callAction?deviceID=IDDEVICE&name=setValue&arg1=${param} HTTP Method: GET Et tes login dans Username et password Il te faut un sensor ou tu choisis la commande qui te récupère la valeur et tu lui définie tes valeurs, pour un dimmer c'est min:0 et max:99 Et pour le slider, tu lui définie le sensor au dessus + la commande set dimmer pour le setValue. J'espère que tu as compris Xd. Perso je suis partie sur commandfusion j'ai juste commencer car l'api va avoir des chagements ^^.
tanguyj Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 Bonjour, J'utilisais Openremote, mais plutôt galère à installer/gérer : config manuelle de chaque bouton/fonction (imagine le jour ou tes Ids changent ...), retour d'état non instantané , un serveur à hoster en plus .... @Shad : je ne connais pas du tout commandfusion ? c'est une interface autonome ? ou client /serveur comme openremote ? D'autres pistes : HSTOUCH ? Imperihome (le jour ou fibaro sera supporté ?) ?
keysersoze Posté(e) le 2 octobre 2014 Auteur Signaler Posté(e) le 2 octobre 2014 Merci pour les infos. @ Shad : Tu m'avais déjà parlé de Command fusion et je ne me souviens plus de ce qui m'avait arrêté. Je testerai ce soir ce que tu m'as conseillé, je pense avoir capté, quoique... Je pensais simplement envoyé une requette du genre http://<LOGIN>:<PASS>@<IP>/api/callAction?deviceID=<ID>&name=turnOn @ tanguyj : bien d'accord c'est assez galère ! Pour un HSTouch il faut obligatoirement un Homeseer nan ?
tanguyj Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 Pour HSTouch : le serveur homeseer est effectivement requis, mais je n'ai pas trop regardé les tarifs de ce côté ... j'ai juste vu qu'un designer d'interface était dispo ... Je lance tout juste ma réflexion et j'ai une forte contrainte qui m'empêche d'utiliser l'appli fibaro (en + du WAF) : ma tablette android est déjàintégrée dans le mur et sa résolution ne permet pas l'éxécution de l'appli tablet Fibaro
keysersoze Posté(e) le 2 octobre 2014 Auteur Signaler Posté(e) le 2 octobre 2014 Et en plus tu ne l'as peut être pas fixée àla verticale...
tanguyj Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 Bingo .... Oui, obligé d'utiliser un outil pour forcer l'orientation de la tablette sur leur application pour mobile, madame n'appréciait pas beaucoup de devoir pencher la tête ....
Shad Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 Le problème de commandfusion est que c'est pas gratuit mais c'est très facile d'avoir une licence gratuite. Par contre ensuite tu ne peux plus y échapper. Sinon fonctionnement hyper simple, un serveur web avec toutes les données, l'appli se débrouille seul. A programmer un peu plus galère
tanguyj Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 Shad : pas compris ta phrase : "par contre ensuite tu ne peux plus y échapper" ... Galère àprogrammer ?
keysersoze Posté(e) le 2 octobre 2014 Auteur Signaler Posté(e) le 2 octobre 2014 Voilà c'est licence payante qui m'avait arreté... Licence gratuite ?
tanguyj Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 85€ la licence si je comprends bien mais plusieurs 100aines d'euros pour les templates graphiques ... le concept ressemble bcp à openremote ... une petite réserve sur la pérennité : la version Android est annoncée pour mi 2013 :s Sinon, je viens de me rappeler que Fredo dans la description de son installation, utilise une tablette murale sur Imperihome ... mais je ne sais pas s'il est possible d'envoyer des commandes sur la HC2 (je n'arrive pas à le MP) D'autres suggestions d'interfaces ?
keysersoze Posté(e) le 2 octobre 2014 Auteur Signaler Posté(e) le 2 octobre 2014 Imperihome c'est très bien, mais pour madame àpriori c'est vue 3D ou rien !
Shad Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 Oui licence gratuite Si tu lis les spécifications, tu peux demander une gratuite pour les sociétés. Donc j'en ai pris une pour ma société, mais une fois les info envoyé rien n'est vérifié donc ...
keysersoze Posté(e) le 2 octobre 2014 Auteur Signaler Posté(e) le 2 octobre 2014 Bah cool, j'ai une société aussi !
keysersoze Posté(e) le 2 octobre 2014 Auteur Signaler Posté(e) le 2 octobre 2014 @Shad : Excuse je pinaille toujours. Rien ne se passe je dois en louper un morceau. J'ai un peu de mal avec la commande : http://ip/api/callAction?deviceID=IDDEVICE&name=setValue&arg1=${param} J'ai remplacé l'ip et l'iddevice mais le {param} doit prendre quelle valeur ? Sinon j'ai bien deux commandes, un sensor et un slide paramétrés suivant tes conseils.
Shad Posté(e) le 2 octobre 2014 Signaler Posté(e) le 2 octobre 2014 Le {param} reste comme sa, c'est la ligne de code àmettre.
Fred.domotique Posté(e) le 4 octobre 2014 Signaler Posté(e) le 4 octobre 2014 Bonjour tout le monde. Je suis entrain de transférer ma domotique (zibase 2s et openremote) sur ma HC2, et j'aurais aussi besoin d'aide. Pour ma part j'apprécie openremote je connait la création des éléments de commande, les sensors, les switch, les dimmers, mais avec ma zibase basé sur php et xml. La pour la HC2 je bloque un peu et je trouve pas trop d'info Pour la commande d'allumage d'une lampe URL : http://IpHC2/api/callAction?deviceID=100&name=turnOn Methode : GET Username : ........ Password : ......... Polling : 5s Allumage ok pas de soucis pour l'extinction = turnOff Par contre le retour d'etat pour le sensors je pense que je bloque sur le JsonPath Expression. Actuellement j'ai une commande de retour d'etat lampe URL : http://IPHC2/api/devices?id=100 Methode : GET Username : ........ Password : ......... Polling : 5s JsonPath : properties.value ou $properties.value (les deux ont été testé) Mais rien ps de retour. Je précise que le sensors est crée Nom : Etat lampe Commande : retour etat lampe (créer ci dessous) Type : Custom Name : ON Value : 1 Name : OFF Value 0 Pour moi Openremote est un bon outil il faut prendre du temps sur la prise en main, et une fois que j'aurais compris les bases avec ma HC2, je pense pouvoir être utile de part mon expérience précédente sous zibase. Voilà un peu ou j'en suis, donc mon problème se situe soit dans le type de sensors ou dans le décodage Json. enfin je crois. Donc si l'un d'entre vous est basé sur openremote avec sa HC2 et si des tutoriels existe je suis preneur. Merci d'avance, et merci à Shad qui m'a guider un peu sur mon arrivée dans le Forum. 1
keysersoze Posté(e) le 5 octobre 2014 Auteur Signaler Posté(e) le 5 octobre 2014 Salut Fred, hâte que tu aies des réponses, j'aurai du coup quelques questions à te poser !
DMK2424 Posté(e) le 6 octobre 2014 Signaler Posté(e) le 6 octobre 2014 @Fred.domotique Essaye $.properties.value dans JsonPath
Fred.domotique Posté(e) le 7 octobre 2014 Signaler Posté(e) le 7 octobre 2014 Merci àToi DMK2424, mais toujours pas de retour. Pourtant le résonnement semble être le bon. Y a t il un parametrage àinclure dans le rules d'openremote pour la partie Json ou autre ?
keysersoze Posté(e) le 8 octobre 2014 Auteur Signaler Posté(e) le 8 octobre 2014 Petite question concernant l'affichage. Après avoir ajouté mes modules je voudrais mettre en forme l'affichage. Je dispose d'une Galaxy note 10.1 avec une résolution de 2560 x 1600. J'ai donc créé un custom panel de 2560 x 1600. J'intègre une image de fond de la même résolution à l'intérieur. Lorsque je lance l'appli sur la tablette j'ai droit à un énorme zoom de mon image. J'ai essayé avec le panel iPad idem, en inversant 1600 x 2560 et en tâtonnant avec des réglages bâtards mais rien de satisfaisant. Une idée ?
Fred.domotique Posté(e) le 9 octobre 2014 Signaler Posté(e) le 9 octobre 2014 Bon je galère toujours sur le retour d'état de ma HC2 et openremote. Pour ce chez qui cela fonctionne pouvez vous m'indiquer votre version openremote et java, pour ma part j'utilise le package synology "patters" mais la version est assez anciennes. J'ai trouver un zip pour le controller 2.1 mais pas de mise àjour possible ?
DMK2424 Posté(e) le 9 octobre 2014 Signaler Posté(e) le 9 octobre 2014 Je n'utilise pas OpenRemote car trop fastidieux à configurer. Néanmoins j'ai fais des tests en lecture/écriture vers HC2 sans problème. J'ai trouvé la plupart des informations sur le forum OpenRemote. Dans un premier temps, je fais tourner le script PHP suivant sur le serveur, afin de récupérer les états HC2 d'un seul bloc, plutôt que de faire de multiple requêtes depuis l'interface. Le script lit la totalité des devices et décompose le retour JSON global en fichiers JSON individuels (ex: id21.json pour l'ID 21). <?php // function to get json Status $HC2IP = '192.168.xxx.xxx'; $source=file_get_contents("http://name:password@$HC2IP/api/devices"); if ($source == false) { echo "HC2 not found, please check IP."; exit;} $phpArray = json_decode($source, true); foreach ($phpArray as $key => $value) { $jsonData = json_encode($value); $deviceFile = 'id'.$value[id].'.json'; $fp = fopen($deviceFile, "w"); ftruncate($fp, 0); fclose($fp); if (is_writable($deviceFile)) { if (!$handle = fopen($deviceFile, 'r+')) { echo "Impossible to open the file ($deviceFile)."; exit; } if (fwrite($handle, $jsonData) === FALSE) { echo "Impossible to write in ($deviceFile). You don't have permissions."; exit; } // echo "The file devices.json has been updated successfully."; fclose($handle); } else { echo "The file you are trying to modify is not writable."; } } ?> Remplacer par les valeurs corrects @IP et name:password en ligne 4 et 5. Ensuite, dans OpenRemote Designer->Building Modeler, il faut créer la commande suivante: (Edit) Url: -> http://localhost:8888/GetFibaroDevices.php (nom du script PHP créé plus haut). Dans UIDesigner, placer un label sur l'écran d'accueil qui démarrera l'interrogation du script PHP: Finalement, créer une commande par état à visualiser: Voilà , ça devrait permettre d'avancer.
Messages recommandés