About the author

Pascal STEPHANY

Rédacteur en Chef du Blog Domotique Info depuis 2009, je suis avant tout un passionné de Domotique. Après avoir géré la boutique en ligne My Domotique entre 2012 et 2016, je travaille désormais chez Decelect en tant que Chef Produits Connectés Ubiwizz depuis 2016...

Related Articles

29 Comments

  1. 1

    pir2d2

    je valide totalement cette insallation qui semble s’intégrer parfaitement à vos habitudes.
    Je suis particulièrement impressionné par (dans l’ordre) :
    – 1 : le budget vu le matériel impliqué
    – 2 : les interfaces (openremote et le truc pour ipommes)
    – 3 : l’installation multimédia qui peut facilement s’avérer un casse tête, même (surtout) avec une télécommande Harmony.

    Chapeau haut !
    Par contre, j’ai bien ri à la phrase en intro de la conclusion : « En tant que partisan du moindre effort ». Bah oui, derrière tout ça, aucun effort n’a été consenti.

  2. 2

    cyberdam

    Belle installation 🙂
    tu as quoi comme type de compteur EDF ?
    Pour l’appli domoticz sur IOS, il existe une appli : idomotic, la connais tu ?

    ++

  3. 3

    adrian

    Juste pour précision je ne sais pas si tu as vu mais dans Openremote il a un système de « RULES » qui est moteur DROOL qui permet de scripter en java pour pouvoir gérer les scénarios depuis Openremote.

  4. 4

    wipeout85800

    Bonjour,
    Assez Fan de la partie « panel » sentri home, faudrait partager le code ;-))

  5. 5

    auriolles

    bonjour ,
    tu utilises quoi comme tablette et support mural .
    merci

  6. 6

    Guillaume

    Bonjour à tous,

    Désolé pour le délai… je vous écris depuis mon lieu de vacances 🙂

    @pir2d2: merci ! Et content de t’avoir fait rire 🙂 Mais je peux t’asurer que l’effort consenti n’a vraiment pas été un problème mais plutot un plaisir.

    @cyberdam: Pour le compteur EDF, c’est un « vieux » mais je suis incapable de t’en dire plus. idomotic est payant sauf erreur de ma part. Je me suis donc tourné plutot sur pilot sur ipomme et/ou domotica sur android. La webapp domoticz est également sympa. Mais l’ensemble n’est pas aussi WAF que la petite page web écrite avec le framework présenté plus haut.

    @adrian: en effet, les rules openremote sont intéressantes mais dans mon projet, je souhaite vraiment faire de domoticz le coeur de mon système. De ce fait openremote n’est finalement plus qu’un « écran » à base de requete http vers domoticz. Mais avec les évolutions, je ne ferme à rien !

    @wipeout85800: il n’y pas de code à proprement parlé. J’ai créé différents ronds de couleur avec Gimp et les ai importé dans une page du designer d’openremote.

    @auriolles: c’est une MpMan MPQC784 vendu aux alentours de 160€. http://www.mpmaneurope.com/fr/produits/tablettes-internet-14/tablette-quad-core-mpqc784-785-ips-303/ Le produit est « bien mais pas top », peut etre upgradé en 4.2.2 mais les performances et la fludité en patissent par rapport à la 4.1. Amha, ce produit ne vaut pas vraiment ce prix et à part promotion ou solde, je te conseillerai de voir d’autres tablettes low-cost.

    En espérant avoir répondu à vos attentes, je vous envoi mes salutations ensoleillées.

    Guillaume

  7. 7

    axelis

    salut et merci pour de nous faire partager ce super montage.
    Je me lance dans la domotique aussi et j’aurai aimé faire comme toi un lien entre domoticz (tres pratique pour importer les devices) et openremote pour son look définitivement plus sympa.
    On ne peut pas le faire tourner sur le meme Raspberry pi? (qui fait deja tourner domoticz et xbmc…je lui en demande un peu trop)

  8. 8

    beting

    Super démonstration, j’utilise domoticz et je viens d’installer OPENREMOTE, j’ai un petit souci je n’arrive pas a avoir un retour d’état sur une lampe DIMMER. Le ON/OFF fonctionne bien…

  9. 9

    Guillaume

    Salut,

    Perso j’utilise le json : http://mon-ip-domoticz/json.htm?type=events&param=currentstates
    Je pars le résultat dans openremote avec la textbox prévue à cet effet : $.result[n].svalues où n est le numéro du device dans json (pas l’id de domoticz attention). Et ça fonctionne.

  10. 10

    Guillaume

    @Alexis

    C’est possible mais je n’ai pas été satisfait des perf. A toi de voir si cela te convient.
    A titre d’exemple : le lancement de openremote (java) sur rpi prenait environ 45 secondes. Sur eeePc, cela en prends 12.

    De plus, à l’époque on voyait clairement grâce aux graphes d’utilisation mémoire de domoticz qu’un des deux programmes fuitait coté RAM. Seul un reboot régulier permettait d’assainir les choses.
    Openremote étant en java, j’ai tout d’abord accusé la bête pour finalement me rendre compte que la fuite venait de domoticz (pourtant codé en C++ dans sa majorité). L’effet a disparu avec les passages de version domoticz.

  11. 11

    beting

    Bah chiant marche pas. Je créé une commande et dedans les infos suivante avec le Idx.

    Name:Température
    Protocol:HTTP
    attributesURL:
    HTTP Method:
    Content-Type:
    Workload:
    Username:
    Password:
    XPath Expression:
    RegularExpression:
    Polling interval: 1s
    JSONPath Expression: $.result[65].svalues

  12. 12

    Guillaume

    Au risque de me répéter, il ne faut PAS utiliser l’id…

    -> $.result[n].svalues où n est le numéro du device dans json (pas l’id de domoticz attention).

  13. 13

    beting

    { « id » : 65, « lastupdate » : « 2014-11-17 22:58:35 », « name » : « Température SALON », « svalues » : « 23.4 », « value » : «  » }. Le chiffre est le même dans domoticz ou sous la requête json. 65. ou est le numéro?

  14. 14

    Guillaume

    Non le numéro de la position dans le retour du json.
    Test ce script php, ce sera plus clair :
    <?php

    $variable1 = file_get_contents('http://A.B.C.D:EFGH/json.htm?type=events&param=currentstates&#039;);

    $variable2 = json_decode($variable1, true);

    echo " »;
    print_r($variable2);
    echo «  »;

    ?>

  15. 15

    beting

    Marche pas, je ne doit pas être doué. Je pense que l’idx est bon car dans retour j’ai le début { « 5MinuteHistoryDays » : 1, « ActTime » : 1416342719, « Allow…..
    Ça dois être le fitre json expression qui n’est pas bon ou le sensor

  16. 16

    Guillaume

    Non! Une dernière fois, c’est le numéro d’index json.
    Teste le script php, je l’ai fait pour ça! D’ailleurs il fait apparaître le fameux numéro.

  17. 17

    Beting

    T es sur de ton script, il
    me donne rien

  18. 18

    Guillaume

    Oui le script a été fait pour ça…

    Jette un coup d’œil la dessus : http://www.touteladomotique.com/forum/viewtopic.php?f=48&t=8112&p=65618#p65656
    Si ça peut t’aider.

  19. 19

    activa73

    Merci beaucoup pour ce retour d’expérience.
    Je souhaite aussi réaliser un système domotique libre et peux chère.
    La solution que vous présentez me séduit, par sa flexibilité.
    Je viens d’acheter et Rasberry Pi B+ et je dispose aussi d’un eeepc 4G.
    Je n’ai pas bien compris sur quelle platforme vous avez installé domoticz et openremote.
    Avez vous installé les 2 logiciels sur le eeepc? si oui, quel est votre OS sur l’eeepc? Pouvez-vous me donner des informations pour installer ses logiciels sur l’eeepc?

    Merci par avance

    je vous tiens au courant de l’avancement de mon projet.

  20. 20

    Guillaume

    Salut,

    Rpi pour Domoticz et EeePc pour openremote.
    Le rpi est sous raspbian et le eeePc sous ubuntu mais comme c’est pour faire tourner du java, tu peux le faire sous windows également.

    Cordialement,

    Guillaume

  21. 21

    activa73

    Merci pour cette réponse.
    Je vais tenter l’expérience.

  22. 22

    Dany

    bonjour,
    bravo pour votre installation…
    par contre comment faite-vous pour interfacer OpenRemote en récupérant les information de domoticz?
    un switch on off par exemple?
    Merciii

  23. 23

    Guillaume

    Bonjour,

    Dans le Designer d’openremote, j’utilise un objet commande, protocole HTTP avec en paramètre
    URL: http://A.B.C.D:PORT/json.htm?type=events&param=currentstates
    Pollign interval : 2s
    JSONPATH Expression : $.result[123].value

    123 étant l’id du switch dans domoticz

  24. 24

    Dany

    re,
    merci pour ces infos mais je bug(désolé)
    voici la commande « on » d’une des mes lampes (il fonctionne et la off aussi dans iexplore)
    http://192.168.1.30:8080/json.htm?type=command&param=switchlight&idx=18&switchcmd=On&level=100&passcode=
    je crée un device nommé X dans ce device je crée une commande statut avec:
    HTTP avec en paramètre
    URL: http://192.168.1.30:8080/json.htm?type=events&param=currentstates
    Pollign interval : 2s
    JSONPATH Expression : $.result[18].value
    Et 2 commandes 1 on:
    http://192.168.1.30:8080/json.htm?type=command&param=switchlight&idx=18&switchcmd=On&level=100&passcode=
    et 1 Off:
    http://192.168.1.30:8080/json.htm?type=command&param=switchlight&idx=18&switchcmd=Off&level=0&passcode=
    puis une nouveau sensor avec la commande statut
    puis un bouton switch avec le sensor X
    donc je clic ma lampe s’allume mais pas de retour d’état donc lorsque je reclic cela ne s’éteint pas.

    les logs openremote me disent :

    ERROR (polling thread for sensor :X) could not perform jsonpath evaluation

    une idée?

    Merci d’avance

  25. 25
  26. 26

    Guillaume

    Re,
    J’ai compris ton erreur, c’est ma faute. Mea Culpa.
    JSONPATH Expression : $.result[123].value
    123 est en fait l’id JSON et pas celui de domoticz.

    Pour connaitre l’id JSON, utilise le script laissé dans les précédents commentaires.

    Tu prends le bout de code que tu colles dans un fichier php sur un apache ou autre avec module php. N’oublies pas de changer adresse IP et port dans le file_get_content.
    Tu charges la page dans ton navigateur et tu verras les id JSON apparaître entre crochets.

    Allé, tu y es presque !

    PS: l’inconvénient d’utiliser l’id est qu’à chaque ajout de matériels dans domoticz, il est probable que cet id soit modifié. L’ajout de matériel sera donc accompagné d’une modification de domoticz ET openremote.

  27. 27

    Guillaume

    En relisant le script en commentaire je me suis aperçu que le blog avait interprété une partie du script…
    voici un lien image à défaut d’avoir une balise code dans le blog…
    http://zupimages.net/viewer.php?id=16/05/vw26.png

  28. 28

    Dany

    Re….

    pour moi cela fonctionne merci
    par contre je dois récupérer une svalue d’une balise météo mais il y a 5 données et ici le dois récupérer le chiffre 4 (qui correspond à partiellement nuageux)
    { « id » : 22, « lastupdate » : « 2016-02-08 11:13:14 », « name » : « Ville », « svalues » : « 7.0;71;3;993;4 », « value » : «  » },

    dans mon XPath Expression ; $.result[22].svalue

    sur une sonde de température par exemple le svalue est 23.8 donc il récupère sans problème mais dans mon cas il y en a 5 et je ne sais comment cibler ce que je cherche

    qqun Pour m’éclairer?

    D’avance merci

  29. 29

    Bertrand Fauquet

    Salut,
    Comment actives-tu la caméra via Domoticz ?
    Une requête http ?

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

2016 - Tous droits protégés - Domotique Info

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies ou autres traceurs pour vous proposer par exemple, des publicités ciblées adaptés à vos centres d’intérêts ou encore, réaliser des statistiques de visites. Plus informations

Les paramètres de cookies sur ce site sont configurés pour "autoriser les cookies" afin de vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site Web sans modifier vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer