Iphone Liaison Serveur
Bonjour,
Ma maison est équipée en domotique Legrand (lumières, prises, volets, etc...) la communication se fait normalement en CPL prioritaire et InfraRouge. J'ai installé un serveur windows avec un module (USB UIRT) qui permet de lancer des codes Infra Rouge.
Le module peut être commandé soit par API soit avec un programme en ligne de commande.
Pour l'instant j'ai créé des pages asp avec l'API qui me permet via une web app de contrôler ma maison. Le graphisme est bien (on peut faire pas mal de chose en web app) mais j'aurais aimé optimiser la réactivité et le lancement car il y a un léger temps de latence (1 à 2 secondes environ) du à la lourdeur des effets de la web app.
D'où ma volonté de créer la même chose mais en natif avec le SDK si possible. je me suis fait préter un mac avec le SDK pour tester tout ça, mais venant du monde .net je ne sais pas si c'est possible, mais pour moi il y aurait ces possiblités:
- le plus facile serait de faire exécuter depuis l'iphone des lignes de commandes sur le serveur, mais je doute que cela soit possible directement, mais cela serait le rêve car je n'aurait en gros qu'a gérer l'interface.
- faire une liaison en base de données avec un service sur le serveur qui surveille les changements de cette base de données et lance des commandes. Je ne pense pas que cela très optimisé et de plus j'ai un serveur sql installé et je ne pense pas que l'iphone puisse y accéder.
- faire la même chose mais par xml (je ne suis pas trop expérimenté mais si il le faut je m'y mettrais)
- faire une liaison en asp mais je retrouve mes problèmes de latences sauf pour le chargement de la page puisque créée avec le sdk.
- le faire en flash cs5 mais je ne sais pas si la communication avec un serveur est mieux.
- Laisser tomber et continuer avec mes pages asp.
Si vous avez des idées juste pour m'orienter ça serait bien. J'ai cherché mais je ne pas trouvé d'aide pour le sdk en liauson avec un serveur.
Ca doit être possible puisque pour la musique (Sonos pour ceux qui connaissent) il y a une app qui commande des modules sonnores en wifi et c'est instatanné.
Merci beaucoup !
Ma maison est équipée en domotique Legrand (lumières, prises, volets, etc...) la communication se fait normalement en CPL prioritaire et InfraRouge. J'ai installé un serveur windows avec un module (USB UIRT) qui permet de lancer des codes Infra Rouge.
Le module peut être commandé soit par API soit avec un programme en ligne de commande.
Pour l'instant j'ai créé des pages asp avec l'API qui me permet via une web app de contrôler ma maison. Le graphisme est bien (on peut faire pas mal de chose en web app) mais j'aurais aimé optimiser la réactivité et le lancement car il y a un léger temps de latence (1 à 2 secondes environ) du à la lourdeur des effets de la web app.
D'où ma volonté de créer la même chose mais en natif avec le SDK si possible. je me suis fait préter un mac avec le SDK pour tester tout ça, mais venant du monde .net je ne sais pas si c'est possible, mais pour moi il y aurait ces possiblités:
- le plus facile serait de faire exécuter depuis l'iphone des lignes de commandes sur le serveur, mais je doute que cela soit possible directement, mais cela serait le rêve car je n'aurait en gros qu'a gérer l'interface.
- faire une liaison en base de données avec un service sur le serveur qui surveille les changements de cette base de données et lance des commandes. Je ne pense pas que cela très optimisé et de plus j'ai un serveur sql installé et je ne pense pas que l'iphone puisse y accéder.
- faire la même chose mais par xml (je ne suis pas trop expérimenté mais si il le faut je m'y mettrais)
- faire une liaison en asp mais je retrouve mes problèmes de latences sauf pour le chargement de la page puisque créée avec le sdk.
- le faire en flash cs5 mais je ne sais pas si la communication avec un serveur est mieux.
- Laisser tomber et continuer avec mes pages asp.
Si vous avez des idées juste pour m'orienter ça serait bien. J'ai cherché mais je ne pas trouvé d'aide pour le sdk en liauson avec un serveur.
Ca doit être possible puisque pour la musique (Sonos pour ceux qui connaissent) il y a une app qui commande des modules sonnores en wifi et c'est instatanné.
Merci beaucoup !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Si j'ai bien compris ton Histoire de Legrand... tu as une centrale avec un port Ethernet qui gere tes lumieres etc mais aussi tes infrarouges ? Wow Legrand s'y met lol
C'est tout a fait possible de communiquer avec n'importe quel produit Réseau via ton iPad ou iPhone
tu as deja tout ce qu'il te faut sur le Forum, car ils m'avaient deja aidé pour la meme question
http://pommedev.mediabox.fr/index.php/topic,3452.msg34619.html#msg34619
Apres ta solution Windows ou Meme Mac ca me semble foireux , pourquoi se compliquer la vie via des Ordinateurs qui peuvent tomber en panne ou simplement etre eteint ... Dans le metier on evite de genre de solution
Avec ton Appli , tu dialogue directement avec tes produits c'est plus fiable
En espérant que ça t'aide
Il existe en effet chez Legrand une centrale IP, mais je ne l'ai pas car elle ne faisait pas tout ce dont j'avais besoin c'est pourquoi je passe par un serveur qui me gère en autre la domotique.
Il faut donc que je passe par un PC.
Il faudrait juste envoyer une commande au PC via l'iphone et que lui transmette une commande InfraRouge. J'ai un module USB<->IR qui fonctionne soit par un programme en ligne de commande soit par une API (que j'ai par exemple intégrée au serveur ASP).
J'avoue que je chipote car avec une web app cela fonctionne pas trop mal (j'ai vérifié et le temps de latence est plus court que je pensais: moins d'une seconde) mais j'aurais aimé le faire en natif rien que pour le plaisir.
Ca doit être faisable.
Je suis en train de regarder au niveau d'une open source: www.openremote.org
Je vais regarder ton lien si cela correspond à ce que je veux.
Sinon si je pouvais avoir des pistes...
Pour en avoir équipé toute la maison c'est vraiment bien.
Pour en revenir à mon projet je suis en train de travailler sur une web app à base jquery (www.jqtouch.com)qui permet de faire quelque chose qui s'approche grandement des effets d'une appli en natif, je pense que ça sera plus facile pour moi de continuer de communiquer avec mon serveur de la sorte.
je peux voir pour me renseigner sur Protocole de communication Legrand