Aller au contenu

Openremote Et Hc2


keysersoze

Messages recommandés

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,

 

Lien vers le commentaire
Partager sur d’autres sites

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 ^^.

Lien vers le commentaire
Partager sur d’autres sites

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é ?) ?

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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 ? 

Lien vers le commentaire
Partager sur d’autres sites

@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.

Lien vers le commentaire
Partager sur d’autres sites

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.

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

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 ? 

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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:

gallery_1150_152_4192.jpg

(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:

gallery_1150_152_24575.jpg

gallery_1150_152_27460.jpg

 

Finalement, créer une commande par état à  visualiser:

gallery_1150_152_20004.jpg

 

Voilà , ça devrait permettre d'avancer.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...