Raspberry PI ~ 12 : Allumer des prises à distance

Ce post est le douzième d’une liste de tutoriels sur le raspberry PI, cliquez ici pour accéder au sommaire ! :D

Avant que la fin du monde (un peu tardive), ou une trop grosse cuite du nouvel an ne nous sépare, je tenais à vous offrir ce petit tuto sur le « télécommandage » (ça se dit ça?) de prises électriques depuis le raspberry PI.

Nous allons donc reproduire notre tuto  7 « éteindre/allumer une lampe avec le raspberry PI » mais cette fois ci, sans utiliser de fils.

Démonstration

Voila la traditionnelle petite vidéo de démonstration de ce que nous allons faire :

(Un grand merci à Maxime Raynal (dont on peux reconnaître le petit accent chantant dans la vidéo pour son fabuleux montage Rire, ça change de mes précédentes vidéos filmées à la Blairwitch)

Quelques screenshots de l’application web évoquée dans la vidéo :

Accueil des périphériques, par pièces

image

Espace de configuration sans utilisation de base de données

image

Interface adaptables tablettes/smartphone

image

 

Points forts / Points faibles

(de l’utilisation des ondes radio)

Ce montage est similaire au montage filaire que nous avons déjà vu, mais il a pour différences les points suivants.

FORCES :

  • Intégrable à votre appartement/maison sans avoir à démonter les murs ou à abîmer quoique ce soit
  • Ne prend qu’un seul PIN GPIO sur le rpi au lieu d’un par relais, il est donc possible de gérer une quantité infinie de périphérique (enfin 2^30 soit 1073741824 périphériques en fait :p) en n’utilisant qu’un seul pin
  • Le circuit de commande est dynamique, vous pouvez ajouter, déplacer, supprimer vos périphérique sans aucune modification à faire en terme d’électrique/électronique
  • Il est plus simple de permuter la commande classique (interrupteur simple) et la commande via le Raspberry PI afin d’utiliser simultanément les deux, ainsi si vôtre rpi grille, vous pourrez encore vous servir de votre système électrique de manière classique
  • Niveau esthétique, c’est plus discret qu’une 30 aine de fils qui se baladent :D
  • Le système est « portable » d’une habitation à une autre :), vous pouvez donc déménager facilement sans démonter les murs
  • Le système peut traverser la plupart des murs/obstacles/matières il vous est donc possible de gérer des périphériques dans des endroits peu accessibles

FAIBLESSES :

  • La portée de l’émetteur que l’on a acheté est d’environ 30M (edit: si vous prenez celle d’ebay et une bonne alimentaiotn externe et que vous fixez un fil d’antenne, vous pouvez atteindre 200m de portée), peut être plus avec une bonne antenne, il vous faudra donc peut être plusieurs émetteur ou une bonne antenne ou encore un émetteur de meilleure qualité si vous avez une grande maison
  • Le système radio est au système filaire ce que le wifi est aux câbles Ethernet, donc moins sécurisé, bien que le signal soit sur 32 bits (auquel j’enlève les 2 bits d’état et de groupe) ce qui fait 1 073 741 824 combinaisons possibles par périphérique, dans le doute, faites mois plaisir :  ne raccordez quand même pas des trucs qui craignent genre votre robinet à gaz :p
  • Avec ce montage, vous êtes sujet aux parasites radio, si il y en a beaucoup dans votre environnement, le signal peut être parfois mal capté (même si il est envoyé 5 fois et qu’on utilise le codage de Manchester ce qui réduit fortement le risque)

Le matériel requis

Si vous avez suivis le précédent tuto sur la radio, vous devriez déjà tout avoir :

Ce qui nous fait un coût domotique entre 30€ et 65€ par la, en fonction du nombre de machines que vous voulez commander et des prix que vous trouvez sur le net.

Notez que par la suite si vous souhaitez équiper d’autres pièces vous n’aurez pas à racheter de Raspberry PI ni d’émetteur (à moins d’habiter un palace auquel cas le prix ne vous posera pas problème) du coup vous paierez entre 15€ et 30€ pour équiper une pièce supplémentaire (en fonction du nombre de prises, des réductions, des frais de ports etc…).

Le montage

Le montage rpi + émetteur 433 mhz a déjà été expliqué dans notre premier tuto sur RPI+radio, mais comme je suis un chic type et que j’adore faire des gribouillis, je répète le schéma ici :

image

nb : Une antenne de 17.3 cm serait la taille optimale (merci à Ju pour la précision)

Le code

Le code de l’interface web+programme C qui émet les signaux radio est téléchargeable ici :

http://idleman.fr/ressources/PHP/hcc/hcc.zip

  1. Dé-zippez le code dans un répertoire var/www/hcc
  2. Faites un sudo chown -R www-data:www-data /var/www/hcc

    sur tous le dossier hcc (changez /var/www/hcc si votre chemin est différent, important sinon rien ne fonctionnera)

  3. Faites
    sudo chown root:www-data /var/www/hcc/radioEmission
    puis un
    sudo chmod 4777 radioEmission
    sur l’exécutable nommé radioEmission (important sinon l’interface web ne fonctionnera pas)
  4. Le script est installé !!

L’utilisation

Vous pouvez envoyer un signal de deux façon différentes :

En ligne de commande linux :

/var/www/hcc/radioEmission 0 12325261 1 on

0 = le numéro WiringPi du PIN du Raspberry relié a la carte émetteur 433mhz (ici zéro, qui correspond au pin physique 11 du rpi)
12325261 = Un code de télécommande que nous attribuons arbitrairement au raspberry PI, ca permet aux prises de n’obéir qu’a ce code et donc qu’a votre raspberry.

1 = code du récepteur (choisis arbitrairement, c’est ce qui permettra au récepteur de savoir si c’est à lui qu’on donne l’ordre ou a un autre)

on = état de la prise souhaité on ou off

nb : Le ./ est obligatoire devant quand vous exécutez le programme depuis le répertoire courant, si vous ne le faite pas vous risquez de tomber sur un « commande not found »

Depuis l’interface web :
qui en réalité se contente d’exécuter la commande précédente (pourquoi faire compliqué) lorsque vous cliquez sur un item.

Pour vous connecter, les logins et mot de passe par défaut sont :

login  : admin
mdp : admin

Ces identifiants peuvent être changé en éditant le fichier constant.php situé dans le répertoire hcc

Notez bien que vous ne pourrez rien piloter tant que les prises n’auront pas fait l’apprentissage du signal que vous envoyez (expliqué un peu plus ci dessous).

La liaison émetteur/récepteur

Les prises électriques Chacon ont un module d’apprentissage de signaux intégré, ce qui veux dire que lorsque vous les brancherez, elles « écouteront » pendant 5 secondes les signaux envoyés et reconnaîtrons ces signaux pas la suite.

Il vous faut donc pour chaque prise, la brancher et émettre le signal avec le Raspberry PI (via l’interface web disponible sur http://wotre.raspberry.pi/hcc ou par ligne de commande) avant 5 secondes pour qu’elle soit par la suite liée au signal.

Vous reconnaîtrez des clic clac successifs vous avertissant que la télécommande a bien reçu votre signal et l’a mémorisé.

En résumé

Il y a donc trois façons de piloter l’installation :

pilotage classique : je passe par les interrupteurs Chacon (télécommande ou télécommande sous forme d’interrupteur) pour allumer/éteindre mes lampes

pilotage par interface web : j’allume/éteint mes lampes via une interface web sur navigateur internet de tablettes/pc/smartphone

pilotage par reconnaissance vocale :Lorsque je prononce une phrase définie, mon pc envoie directement une requête au Raspberry PI qui allume ou éteint les lampes

Pour ce dernier, je me suis contenté de mélanger mon tuto sur la reconnaissance vocale (raspberry pi 09). Je vous invite à faire la même chose, le résultat est plutôt propre.

Pour configurer yuri selon votre interface :

  1. Créez vos périphériques sur l’interface
  2. Allez dans configuration, puis onglet divers
  3. Cliquez sur télécharger le xml
  4. Le XML est à placer dans le répertoire \macros\ de votre YURI

le mot clé de reconnaissance vocale, sera le nom que vous avez donné au périphérique

 

Si vous avez des problèmes de portées, de gros parasites, ou de mauvaise communication, pensez a faire ces deux choses :

  • Prendre une alim externe pour les cartes radio et les l’alimenter au maximum de ce qu’elles sont capables de faire (cf la clause « voltage max » de fiche technique, souvent c’est entre 5 et 12V)
  • Souder un fil conducteur de 17.3 cm a l’émetteur et au récepteur pour servir d’antennes.

Avec ces deux points, vous pouvez passer de quelques centimètres à plusieurs centaines de mètres de portée, la différence est vraiment flagrante.

Article rédigé par Idleman

641 réflexions au sujet de « Raspberry PI ~ 12 : Allumer des prises à distance »

  1. Eswak

    Je n’arrive pas à wget http://projet.idleman.fr/domopi/data/hcc/hcc.zip ^^

    Sinon, je ne suis pas sûr d’avoir compris: tu branches un module sur ta prise, puis dans les 5 secondes tu diffuses une trame par radio dans laquelle tu glisses un identifiant (admettons 314159) et du coup les fois d’après lorsque tu diffuses avec le code 314159, le module reconnait que c’est pour lui et prend l’information comme lui étant destinée ?

    En gros chaque module (prise) n’obéis qu’à un émetteur « virtuel » désigné par un code et ton émetteur physique (le raspberry pi) prend une identité « virtuelle » en diffusant le signal sous un « nom » différent suivant la prise avec laquelle il veut communiquer

    Répondre
    1. Idleman Auteur de l’article

      Le problème venait de mon serveur (ou plutot de ma freebox) qui avait crashé (ben oui la relier par câble ethernet a elle même, elle aime pas ça, je me coucherais moins bête) ça devrait fonctionner maintenant :)

      Tu as très bien compris, l’émetteur physique prend l’identité de télécommande, de groupe, d’état et d’interrupteur qu’il veux (c’est l’avantage de tout faire nous même a bas niveau, on pourrait même changer complétement de protocole si on avait aussi la main sur les récepteurs)

      Ca fait plaisir de voir qu’il y en a encore qui suivent, j’ai peur de perdre des gens avec mes marmonnages :)

      Répondre
      1. Ether45

        Le lien semble encore down, à l’heure où je poste ce commentaire :s

        Répondre
        1. Ether45

          Fausse alerte, y a juste eu une dizaine de minutes où ça ne répondait pas, tu peux annuler mes commentaires, désolé ;o

          Répondre
          1. Idleman Auteur de l’article

            C’est normal, je tente de passer de free à numéricable, il est donc possible qu’il y ai des sautes de connexion de temps en temps le temps que je reconfigure mes ip.

            Au final, numéricable étant infoutu de me fournir une adresse IP statique, je pense que je vais revenir vers free (bref c’est le bordel)

      2. Eswak

        Je t’installe un FTP sur mon serveur dédié si tu veux

        Répondre
        1. Idleman Auteur de l’article

          C’est gentil mais au final je pense résilier numéricable (après 2 jours d’utilisation) et rester sur free donc le pb devrait être résolu ^^, plus de coupures en vue

          Répondre
          1. Idleman Auteur de l’article

            C’est de nouveaux up, il semblerait que vous êtes trop nombreux pour mon petit serveur de fichiers ^^

          2. dhaw

            le lien de code ne marche pas si cé possible un lien externe sur mediafire ou rapidshare ou bien par mail :p :)

          3. Idleman Auteur de l’article

            C’est remis en ordre, un ptit crash serveur visiblement ^^, ça peux arriver vous êtes 15 000 à télécharger dessus et c’est un simple média center bas de gamme reconvertis en serveur de fortune ^^

  2. bajazet

    Wow. Ça fait un moment que je veux me lancer. Ca fait 3 ans que j’utilise deux blocs dans la chambre avec télécommande (acheté en promo à 10€ car le 3e a été volé à castorama) et un set de 4 prises dans le salon (25€ à leroy merlin) Je ne pensais pas du tout à prendre un émetteur et le faire moi-même. T’es un génie :)
    Je pensais que seul les modules x10 (compter 25€ la prise sur courant porteur) étaient pilotables et j’étais persuadé que c’était « fermé » mais effectivement, mes blocs sont bien en 433,92 Mhz.
    J’ai reçu ma Raspi.
    => vie sociale off.

    Question, tu dis « Il est plus simple de permuter la commande classique (interrupteur simple) et la commande via le Raspberry PI afin d’utiliser simultanément les deux, ainsi si vôtre rpi grille, vous pourrez encore vous servir de votre système électrique de manière classique », je me demande comment tu fais ? Si tu coupes via l’interrupteur, tu coupes le courant dans le bloc donc il n’est plus alimenté. Tu as fais un autre branchement ?

    Répondre
    1. Idleman Auteur de l’article

      Attention tout de même, le tuto fonctionne avec les prises chacon, rien ne garantis que les prises d’autres marques utilisent le même protocole, même si elle utilisent la même fréquence :), bref je te conseille grandement des chacon ou alors de modifier le protocole dans le code source fournis sinon ça ne marchera pas :)

      l’interrupteur n’est autre qu’une télécommande dissimulée en interrupteur et vendu par chacon sous cette forme, donc quand je l’actionne ça coupe le courant au niveau de la prise et pas en amont, en gros quel que soit l’endroit d’ou on active/désactive, on passe toujours consciemment ou pas par un émetteur RF, et donc aucun n’est bloquant ou indispensable au bon fonctionnement du système :)

      Répondre
      1. GM

        A noter que j’ai vu les Chacon ce week-end à Leroy-Merlin. Précisément le modèle que tu utilises, au même prix que sur le site de Chacon.

        Répondre
      2. Onyx

        Bonjour,

        Je m’amuse egallement à suivre ton tuto sauf que je part avec des prises Diagral (solo101f) qui sont egallement en rf433 que j’utilise depuis quelques années déjà.
        Je me casse les dents sur la partie pour isoler et analyser le protocole et je n’ai pas bien saisi comment tu as fais exactement pour retrouver tes petits avec tes Chacons. (Sauf que ça avait l’air galère)

        As tu une idées de comment je pourrais faire? :siffle:

        Répondre
        1. Onyx

          …. Sachant que google me soufle que c’est peut-etre sans doutes de l’intertechno… Ca me parle autant qu’une chèvre dans un supermarché albanais.

          Répondre
        2. Idleman Auteur de l’article

          Le mieux est d’utiliser protocol analyzer avec un jack (suivre le montage sur leurs wiki), de t’enfermer dans une cave couverte de papier alu et de prévoir un gros gros gros termos de café :D

          Je vais faire un mini tuto la dessus bientot si le temps me le permet :)

          Répondre
          1. Thierry

            Salut,

            Je m’y suis enfin mis sérieusement et je galère avec mes prises OTIO 09HA02.
            Ce ne sont pas des codes tournants (1 octet pour la commande et octets pour l’ID de la télécommande), et d’autres ont réussi à les piloter avec un arduino et rcswitch:
            https://cuillere2000.wordpress.com/2014/04/22/piloter-ses-prises-et-eclairages-otio-avec-larduino/
            mais ça ne marche pas avec un Pi 2. Pb de tempo de verrou ?

            Truc bizarre: le port GPIO oscille entre 0 et 1 même si je n’appuie pas la télécommande (while [ 1 ]; do gpio read 3; done ), mais ça s' »excite » un peu plus quand j’utilise la télécommande (plus de variation 0 / 1). J’ai essayé en otant les piles de la télécommande Freebox révolution: c’est pareil.
            Ca peut être du a du bruit externe sur la bande 433 ?

            J’ai modifié ton prog pour utiliser les interruptions et logguer les valeurs etat;delta_en_micro_second:
            http://www.sendbox.fr/d31e8b74865886e6/codes.csv
            Comment deviner le protocol à partir de ça ?

  3. nerkdesign

    Salut idleman, j’ai (enfin) recu ma tellstik, ça marche d’enfer aussi et avec toutes les prises. L’avantage que j’ai aussi à utiliser la telldus (ormis le fait que j’ai rien à coder ou souder) c’est que ça utilise l’usb et non un pin. la porté est aussi de 30 M environ pour la telldus de base (~20€ sur Ebay).

    Je n’ai eu qu’a adapter ton site pour jouer sur les pin et la telldus.

    Bien amicalement

    Nerkdesign

    Répondre
    1. Idleman Auteur de l’article

      Intéressant :), surotut quand il s’gait de liberer des pins en nombre cruellement réduits sur le rpi merci pour le retour :D

      Répondre
    1. Idleman Auteur de l’article

      Le code existe tout fait pour arduino, je me suis d’ailleurs basé sur ce dernier pour le rpi, il est ici : http://playground.arduino.cc/Code/HomeEasy

      Le problème avec ces prises, outre le fait qu’elles sont généralement de moins bonne qualité (et donc gère moins les milieux parasités), c’est qu’on ne connais pas leurs protocole, il faut donc l’analyser et le décortiquer ce qui peux être long et fastidieux :)

      Répondre
  4. jhd

    pas faux !

    J’ai vu que tu utilise RainTPL pour gérer les templates en php. C’est bien ? Ca a l’air plus simple que smarty mais est ce que c est aussi puissant ?

    Répondre
    1. Idleman Auteur de l’article

      C’est plus léger (1 fichier), plus simple d’utilisation (surtout côté template, pour la partie serveur c’est pareil) et plus rapide :).

      Concernant les fonctionnalités, je suis un ancien utilisateur de smarty et je retrouve mes petits chez rainTPL ^^, un seul truc me perturbe, on ne peux pas nommer les objts d’itération d’une boucle, c’est forcement $key et $value mais bon on s’y fait ^^.

      Je trouve ce petit moteur de template tout simplement excellent pour répondre plus correctement à la question ^^, je le met partout.

      Répondre
  5. Ether45

    Y a moyen d’avoir plus de détails sur les prises Chacon ? De ce que j’ai cru comprendre, ces prises remplacent les prises murales d’origine, mais je trouve pas ça très arrangeant… Personnellement, j’ai une multiprise sur chaque prise murale, ça m’embêterait de couper tout ce qui est branché dessus au lieu de cibler un appareil en particulier (par exemple, ma lampe de bureau est sur la même multiprise que mon ordinateur). Y a-t-il des versions « multiprise » ?

    Ou alors je fais totalement erreur ?

    Répondre
    1. Idleman Auteur de l’article

      Il n’existe pas de version multiprise avec interrupteur sans fil chez chacon, mais rien ne t’empeche de brancher les prises normales chacon sur ta multiprise, ce qui revient au même :)

      Répondre
      1. Ether45

        Ah, donc ça s’insère comme n’importe quelle prise mâle ? J’ai pas réussi à trouver d’images sur le web me représentant au mieux la prise, je m’imaginais qu’il fallait démonter la prise murale, puis mettre la prise chacon à la place…

        Si c’est ça, ça va :)

        Merci !

        Répondre
        1. Idleman Auteur de l’article

          C’est vrai qu’il n’y a que des photos de faces sur le web ^^, oui oui ça s’insère comme une prise male, c’est bien un adaptateur et non un remplaçant pour les prises existantes, sinon ça n’aurait aucun intérêt ^^

          ya pas de quoi :)

          Répondre
  6. jhd

    En effet RainTPL à l’air genial et beaucoup moins lourd merci beaucoup idleman.

    A tout hasard ca te dis qu on fasse un « gros projet ensemble » car j’ai une idée la et vu le projet c’est vrai qu’à deux ca serait mieux :)

    Répondre
    1. Idleman Auteur de l’article

      Avec plaisir :).

      Concernant le projet, je suis toujours partant pour tout, même si ça risque d’être du second plan jusqu’à mars ou je passe ma thèse.

      Après tout dépend du projet, mais si ça inclus des danseuses brésiliennes ça me vas :D

      Répondre
    1. Idleman Auteur de l’article

      Nice, je lis ça quand j’ai une minute, merfi :)

      Répondre
  7. Eswak

    Au niveau de la réception, il n’est pas possible d’obtenir l’état des prises ? (pour afficher l’état dans la page web au premier chargement par exemple ^^)

    Répondre
    1. Idleman Auteur de l’article

      Non, c’est un gros handicap du protocol homeeasy, et également de la construction des prises chacon (qui n’incluent pas un émetteur) comme je le disait il n’y a aucune notion de retour :), c’est la raison pour laquelle nous construirons nous même nos prises réceptrices dans un futur proche (je calerais peut être quelques tutos avant car j’aimerais bien qu’on vois aussi les servo moteurs, les infra rouges, et différentes sortes de senseurs ^^).

      Evidemment l’interface web mémorise l’état des périphérique, mais si ils ont changé par une autre source que l’interface, celle ci ne sera plus à jour :)

      Répondre
  8. Micweb

    Bonjour,
    Tout d’abord félicitation pour votre travail.
    J’ai voulu essayé votre programme et quand je lance la commande radioEmission 0 12325261 1 le terminal me répond command not found. Il me semble bien avoir donné toutes les permissions… Pouvez-vous m’éclairer étant novice sous linux.

    En utilisant l’interface web, idem lorsque je souhaite associer votre lampe lapin à une de mes prise chacon, rien ne se passe. Je pense avoir bien câblé mon émetteur RF…

    Voilà je cale un peu.
    Merci pour votre aide et encore félicitation pour votre travail

    Micweb.

    Répondre
    1. Idleman Auteur de l’article

      Salut :), tu peux me tutoyer c’est plus convivial ! (et puis c’est la loie du blog :p)

      Tu tape quoi exactement commande commande ? as tu pensé à faire au préalable un chmod 777 sur l’exécutable ? Peux tu copier coller le message d’erreur complet ?

      Répondre
      1. Micweb

        Merci pour ta réponse rapide.
        J’ai d’abord tapé cette commande « pi@raspberrypi /var/www $ sudo chmod 777 -R hcc » pour donner les droits au répertoire hcc,
        ensuite la commande suivante « pi@raspberrypi /var/www/hcc $ radioEmission 0 12325621 1 » et voici le message d’erreur :
        « -bash: radioEmission: command not found » alors qu’il est bien présent dans le répertoire hcc.

        En utilisant l’ interface web puis-je utiliser ta lampe lapin déjà configurée pour associer une de mes prises chacon ?
        Quelle instruction utilises-tu pour compiler un fichier .cpp?

        j’espère que je ne t’embête pas trop avec mes question de débutant.
        Merci

        Répondre
        1. Idleman Auteur de l’article

          pour ta commande, tu dois la taper avec un « ./ » devant, sinon il pense que c’est une commande (or c’est un exécutable) :
          ./radioEmission 0 12325621 1

          Pour l’interface, oui tu peux utiliser la lampe lapin, il te suffit de bancher ta pris, et de cliquer sur le bouton d’activation du lapin avant 5 sc afin que la prise apprenne le signal.

          Mais bon le mieux c’ets de créer ton propre périphérique ^^, le lapin est juste la a titre d’exemple :p

          pour compiler le fichier cpp, j’utilise g++ :

          g++ radioEmission.cpp -o radioEmission -lwiringPi (nb : il faut penser a installer g++ avec un apt-get avant bien sur)

          Ya pas de soucis pour les questions, je suis la pour ça :)

          Répondre
          1. Micweb

            Bonsoir,

            quand je lance la commande « root@raspberrypi:/var/www/hcc# ./radioEmission 0 12325261 1 » j’ai le message d’erreur suivant :
            « Segmentation fault »,

            pourrais-tu m’éclairer stp ?

            merci

          2. Idleman Auteur de l’article

            HHmmm, essaye avec ‘on’ au lieu de 1 et n’oublie pas le code recepteur avant (l’erreur segmentation fault viens de la):

            ./radioEmission 0 12325261 0 on

  9. Micweb

    merci,

    le problème vient maintenant de l’émetteur. J’utilise ce type d’émetteur http://snootlab.com/composants/147-emetteur-rf-434-mhz.html, je l’ai cablé comme indiqué dans ton tuto et ça ne marche pas lorsque je veux associer une de mes prises chacon à partir de l’interface web. En ligne de commande cela ne marche pas également.

    Je vais réfléchir au pb.

    Répondre
    1. Idleman Auteur de l’article

      Ton emetteur parait bon même si il est en modulation ASK au lieu de AM

      Mon code en revanche était erroné, j’avais oublié un parametre (d’ou le segmentation fault) essaye avec :

      ./radioEmission 0 12325261 0 on

      le second zero est le code du récepteur que j’avasi oublié, n’oublie pas de faire l’apprentissage avec la prise dans un premier temps

      Répondre
      1. Micweb

        merci,
        ça marche en ligne de commande, j’arrive à déclencher le relais de ma prise chacon,

        par contre avec l’interface web je n’y arrive pas,
        quelque chose m’a t-il encore échappée ?

        merci pour ta réponse et ton aide précieuse.

        Répondre
        1. Idleman Auteur de l’article

          Le code télécommande et récepteur du lapin sur l’interface web n’est certainement pas le même que celui de ta commande shell, met ta prise en apprentissage avant d’actionner la commande web :)

          Répondre
          1. Micweb

            j’ai le message d’erreur suivant lorsque je commande ma prise en ligne de commande :

            pi@raspberrypi /var/www/hcc $ sudo ./radioEmission 0 8217034 0 on
            sh: 1: /etc/lcd/screen: not found

            le répertoire lcd n’existe pas???? sinon le relais s’enclenche bien.

            j’ai fait ce que tu m’a dit pour la commande web et ça ne marche tjs pas. Peut-être à cause de ce répertoire lcd ???

            qu’en penses-tu ?
            merci

          2. Idleman Auteur de l’article

            Non ca c’est parce que mon programme affiche aussi l’envoie du signal sur l’écran lcd du tuto 11, donc si tu ne l’a pas fait ça t’affiche un petit warning mais ça n’influe pas sur le reste.

            pour l’interface web il doit se passer quelque chose au niveau des permissions, as tu bien fait le chmod 777 sur radioEmission ?

            regarde ce qu’il y a dans le fichier /var/log/apache2/error.log juste après la manip :)

          3. Ariolas

            Bonsoir,

            Je me permet de répondre ici (étrangement, je ne peux pas répondre au niveau où tu demande de regarder dans les logs oO)

            Pour ma part, même soucis :

            Dans les logs j’ai un « setuid : operation not permitted ».

            Et pour utiliser la ligne de commande, je dois passer par un « sudo » pour que ça fonctionne.

            Je precise que j’ai testé un « sudo chmod 777 -R /var/www/ »

            Je cherche de mon coté comment regler cela ;)

    2. php56

      Bonjour Micweb,
      j’ai vu que tu avais opté pour l’émetteur proposé chez Snootlab, ils annoncent 150m de portée et le prix est plus que raisonnable.
      Je suis sur le point de me lancer, me conseilles-tu cet achat ?
      Merci.

      Répondre
      1. Micweb

        Bonjour,

        j’utilise actuellement ce type d’émetteur et ça fonctionne parfaitement.
        J’ai pu tester sur une distance d’environ 30m.
        Je te conseille donc ces émetteurs, la livraison est rapide et le prix plus que raisonnable.

        Amicalement
        Micweb

        Répondre
  10. Micweb

    j’ai bien fait le chmod 777 sur radioEmission,
    voilà ce qu’il y a dans le fichier erreur.log après la manip :

    [Sat Dec 29 14:02:18 2012] [warn] (22)Invalid argument: connect to listener on 0.0.0.0:80
    setuid: Operation not permitted
    [Sat Dec 29 14:02:18 2012] [error] [client 192.168.1.15] PHP Notice: Undefined index: interruptor in /var/www/hcc/action.php on line 79, referer: http://192.168.1.29/hcc/index.php
    [Sat Dec 29 14:02:19 2012] [warn] (22)Invalid argument: connect to listener on 0.0.0.0:80
    [Sat Dec 29 14:02:20 2012] [warn] (22)Invalid argument: connect to listener on 0.0.0.0:80

    j’espère que mes soucis serviront à d’autres…

    merci

    Répondre
    1. Idleman Auteur de l’article

      Oui ils serviront a d’autres, tu essuie les plâtres car tu es l’un des premiers a avoir tous le matos pour tester ^^ (enfin le second si je me compte :p)

      C’est bien un problème de permission, essaie un sudo chmod 7777 (avec quatre 7) sur le fichier radioEmission

      Répondre
      1. Micweb

        ça marche !!!!!

        merci, je vais pouvoir maintenant personnaliser ton interface web …

        Super travail, continu à nous régaler.

        Au fait pourquoi 7777 ?

        Répondre
        1. Idleman Auteur de l’article

          pour autoriser l’exécution du mode sudo sur l’exécutable par le user www-data, ce qui lui permet de prioriser le processus, ce qui permet de simuler un temps réel lors de l’envoie du signal :)

          Répondre
  11. Micweb

    C’est encore moi,

    comment fais tu à partir de l’interface web pour accéder au répertoire pictures situé dans le raspberry afin de pouvoir récupérer mes images ???

    merci

    Répondre
    1. Micweb

      probleme résolu, désolé

      Répondre
    2. Idleman Auteur de l’article

      Sur la dernière version, tu peux uploader des images directement par l’interface, si c’est ça qu tu cherche :)

      Répondre
      1. Micweb

        Ok,

        sur la version que j’ai installé , j’ai créé un récepteur lampe dans le salon,
        je peux le piloter sans problème, mais à chaque ordre on ou off la page d’accueil de la chambre s’affiche et ne reste pas sur celle duu salon.
        J’espère avoir était clair ???

        Répondre
        1. Idleman Auteur de l’article

          Oui, l’onglet ne garde pas en mémoire la dernière position, l’application est perfectible, je l’ai développé pour le besoin du tuto en 30 minutes, je suppose qu’on peux améliorer pleins de chose mais je n’ai pas le temps de mon côté (et puis si je fais tout ya plus aucun mérite non ? :D)

          Répondre
          1. Micweb

            tout à fait,

            à nous de modifier l’interface à nos besoins…

            merci pour tout

          2. Micweb

            Autre chose,
            Tu utilies un logiciel particulier pour développer les interfaces web ou simplement un éditeur classique ?

          3. Idleman Auteur de l’article

            Un éditeur classique un peu boosté, sublime text, l’équivalent le plus proche en non payant est notepad++, mais bien plus basique et moche ^^

  12. matt

    salut
    super ton truc vraiment je reste admiratif .
    je n est pas l émetteur mais je voulait juste préparer mon Rberry. les commentaires mon permis de réglé quelque problème mais je n arrive pas a me connecter a l interface web peut tu m éclaircir pour la démarche sachant quand ligne de commande tout fonctionne .j ai essayer en tapant
    http://192.168.0.196/hcc depuis un pc local
    mais en vain merci d avance

    Répondre
    1. matt

      j oublier aussi je n est pas reussi a modifier le .cpp
      cordialement.

      pi@raspberrypi /var/www/hcc $ g++ radioEmission.cpp -o radioEmission -lwiringPi
      radioEmission.cpp:1:22: fatal error: wiringPi.h: Aucun fichier ou dossier de ce type
      compilation terminated.
      pi@raspberrypi /var/www/hcc $ ls
      404.html common.php Functions.class.php pictures README
      about.php constant.php header.php radioEmission robots.txt
      action.php db.json humans.txt radioEmission.cpp settings.php
      cache footer.php index.php RainTPL.php templates
      pi@raspberrypi /var/www/hcc $

      Répondre
      1. Idleman Auteur de l’article

        L’erreur qui t’es retournée est que wiringPi.h est manquant :), tu as oublié d’installer la librairie wiring Pi avant de compiler

        Répondre
    2. Idleman Auteur de l’article
      • As tu bien pensé a installer le serveur apache comme spécifié dans mon tuto 04 ?
      • Es tu sûr que l’ip de ton raspberry est bien 192.168.0.196? (tape ifconfig dans la console de ton raspberry pour verifier)
      • As tu bien mis hcc dans le réprtoire /var/www/hcc ?
      • Arrive tu a acceder a l’interface lorsque, sur le raspberry pi, tu tape dans un navigateur 127.0.0.1/hcc ?
      Répondre
      1. matt

        salut
        merci de ta reactivité en effet je n avais pas installer le serveur apache car je n est pas suivi tes tutos un a un je suis tomber par hazard sur ce petit tuto qui ma bien plus; j ai eu un souci avec l install de (sudo apt-get install phpmyadmin) au moment de la config avec un histoire de mot de passe car pour crée mon mot de passe root j ai dut taper sudo passwd root au lieu de su ,vas savoir pourquoi du coup quand j ai installer phpadmin le mot de pass ma poser probleme au moment de la config mais bon je vais me debrouiller .j acced enfin a l interface web MAIS comment crée un compte ??
        encore merci
        bonne soirée

        Répondre
        1. matt

          je revient pour te dire que j ai réussi a installer phpmyadmin je me suis embrouiller avec le mot de passe qu il me demander qui etait celui de l install de apach. alors que pour moi au moment de l install d apach je croyais qu il me crée se fameux mot de passe root ( que j ai crée juste derrière …….)lol bref désoler si je t embrouille mais bon tout ca pour dir que tout est installer il me reste plus qu a régler ce souci de compte pour l interface web merci encore byby

          Répondre
          1. Idleman Auteur de l’article

            Le compte par defaut est login : admin mdp : admin, tu peux changer les identifiants dans le fichier constant.php :).

            Phpmyadmin et Mysql ne sont pas obligatoires pour faire fonctionner cette interface, seul apache l’est :p

      2. fedji78

        Bonjour,
        j’ai passé toute la soiré a installer tout ce qu’il faut.
        Tout c’est bien passé sauf quand je vais sur 127.0.0.1/hcc ou mon-adresse-ip/hcc rien ne se passe: une page blanche (ni echec de connection ni rien du tout).
        J’ai installé apache2 php enfin tout.
        Par contre il y a un truc que je n’ai pas trop compris c’est cette phrase dans l’étape 3 de la description et j’ai peur que ça soit ça mon problème:
        « sudo chmod 4777 radioEmissionsur
        l’exécutable nommé radioEmission (important sinon l’interface web ne fonctionnera pas) »
        que faut il faire au juste ici :siffle:

        Répondre
  13. Alain

    Merci bcp pour toutes tes réponses. j ‘essai toujours de suivre tes tutos et franchement toutes mes félicitations ! je me suis bien éclaté avec la partie reconnaissances vocale:-) j ai à présent quelques difficultés avec le tuto 12 .lorsque je me connecte sur l’interface web j ai bien le lapin dans le salon , mais lorsque je clic sur la cuisine … rien ne se passe c’est toujours le lapin (pourtant id passe bien à 6 ! aussi lorsque je clic sur configuration j’obtiens une page blanche (pas de msg d’erreur et l’adresse en bien settings.php dans la barre d’adresse . Merci bcp encore une fois

    Répondre
    1. Idleman Auteur de l’article

      Essaye de re-télécharger le script, ta base semble corrompue.
      Vérifie bien également que tu as un chmod 777 -r sur l’ensemble du dossier (et un chmod 7777 sur l’executable :))

      Répondre
      1. Alain

        merci devait y avoir de la corruption dans l’air ;-)
        a present ca s affiche bien , ya du mieux , je suis débutant enlinux , je me demande si je fait bien les choses pour moi c encore du charabia .Donc , quand j’essai de créerun nouveau périphérique dans dans configuration ca se passe correctement , mais lorsque je telecharge le fichier XLM celui ci est vide .j ai réussi a ecrire sur la console les commande suivantes sans génération d’erreurs (je connais strictement rien aux commandes linux) :
        root@raspberrypi:/var/www# sudo chmod -r hcc (pas de message d’erreur)
        root@raspberrypi:/var/hcc# sudo chmod 7777 radioEmission (pas de message d’erreur)
        la commande : pi@raspberrypi /$ sudo ./var/www/hcc/radioEmission 0 12325261 on fonctionne bien en mode console .
        lorsque je vais voir avec leafpad ce qu’il y a dans le répertoire hcc , le répertoire et vide … alors que en console un dir à partir du root montre bien les fichiers … je penses que je tourne en rond et que c sans doute un probleme d’autorisation que je ne fait pas correctement :-(

        Répondre
        1. Idleman Auteur de l’article

          Je n’ai pas saisis quel est ton problème du coup, vu que tu pars un peu dans tout les sens ^^

          Arrive tu a allumer/eteindre a partir de l’interface web? Si non que se passe t’il?

          Répondre
          1. Alain

            desole, non je n ‘arrive pas a allumer ni à éteindre à partir de l’interface web .
            lorsque je veux creer un nouveau périphérique , et que je telecharge le fichier xlm , il est vide .

          2. Idleman Auteur de l’article

            Mais la tu me parles de deux problèmes différents :

            Le xml sert uniquement pour la reconnaissance vocale, tu peux t’en passer si tu utilise juste l’interface web

            Ca ne fonctionne pas quand tu appuis sur les bouttons en dessous de chaques périphériques?

            si ou, réessaye ça :
            chmod -R 777 /var/www/hcc
            chdmo 7777 /var/www/hcc/radioEmission

            si ça ne marche toujours pas, essaye ça
            chown -R www-data:www-data /var/www/hcc

            si ça ne marche toujours pas, vas dans /var/log/apache2/error.log et donne moi l’erreur exacte qu’il y a à l’heure ou tu as essayé d’appuyer sur le bouton du périphérique :).

  14. Alain

    voila le dernier msg
    [Mon Dec 31 15:33:46 2012] [error] [client 192.168.0.13] PHP Notice: Undefined index: interruptor in /var/www/hcc/action.php on line 79, referer: http://192.168.0.30/hcc/index.php
    setuid: Operation not permitted

    ca ne marche pas …

    j’aimerai aussi utiliser l’interface vocale donc le le fichier xlm
    j’espere ne pas trop t ennuyer ;-) bon réveillon

    Répondre
    1. Idleman Auteur de l’article

      Tu ne m’ennuie pas du tout :), mon code doit être un peu buggué :

      dans hcc/action.php remplace la ligne 79

      $db[$_GET['interruptor']] = $_GET['state'];

      par

      $db[$_GET['code']] = $_GET['state'];

      au cas ou , refait bien un

      sudo chmod 7777 /var/www/hcc/radioEmission

      et réessaye, si ça ne fonctionne toujours pas, donne moi l’erreur dans error.log

      Répondre
      1. Idleman Auteur de l’article

        Ou re-télécharge la version, je viens de la mettre à jour (n’oublie pas de refaire les chmod) :)

        Répondre
  15. Alain

    marche po :-( voici mes dernier log:
    setuid: Operation not permitted
    setuid: Operation not permitted
    [Mon Dec 31 16:49:02 2012] [error] [client 192.168.0.13] PHP Notice: Undefined offset: 3 in /var/www/yuri.php on line 137
    [Mon Dec 31 16:53:30 2012] [error] [client 192.168.0.13] PHP Notice: Undefined offset: 3 in /var/www/yuri.php on line 137
    setuid: Operation not permitted
    setuid: Operation not permitted

    [Mon Dec 31 16:56:41 2012] [error] [client 192.168.0.13] PHP Notice: Undefined offset: 4 in /var/www/yuri.php on line 125

    Répondre
    1. Idleman Auteur de l’article

      Ce ne sont pas les bonnes erreures que tu m’a donné, cele ci concernent le script yuri.php, or nous sommes sur hcc.

      vide ton fichier de log et recommence pour toper la bonne erreur.

      On vas bien finir par y arriver, courage :)

      Répondre
      1. fedji78

        C’est encore moi,
        En se qui me concerne voici mon erreur dans le fichier error.log:
        « $uire_once(‘/var/www/hcc/fo…’)\n#3 {main}\n thrown in /var/www/hcc/RainTPL.php on line 268 »
        que dois je faire s’il vous plait?
        Et merci d’avance

        Répondre
        1. fedji78

          Bon après quelque analyse de l’erreur précédente j’avais compri qu’il y a un fichier manquant. ce que j’ai fait j’ai suprimer le hcc et je l’ai réinstaller sur www. et mnt l’interface graphique marche bien sur internet.
          Merci

          Répondre
  16. Alain

    toujours rien
    a present j ai toujours ce message :

    setuid: Operation not permitted

    Répondre
    1. Idleman Auteur de l’article

      Au moins tu n’a plus qu’une erreur, on progresse :)

      as tu essayé le sudo chown que je te disais? C’est visiblement toujours un pb de permission

      Répondre
      1. Alain

        oui j ‘ai fait de nouveau toutes les commandes pour les permissions:

        chmod -R 777 /var/www/hcc
        chdmo 7777 /var/www/hcc/radioEmission
        chown -R www-data:www-data /var/www/hcc

        en console ces commandes semblent bien executées (pas de message d’erreures)

        quand j’utilise l’interface web ca ne marche toujours pas et j’ai toujours le meme message ‘setuid: Operation not permitted’ dans le error.log

        Répondre
        1. Idleman Auteur de l’article

          Okay, technique de la mort qui tue ^^ :

          sudo chmod +s radioEmission

          ca donne quoi?

          Répondre
  17. Alain

    le problème est toujours vivant …
    pas de changement

    Répondre
    1. Idleman Auteur de l’article

      Es tu sûr de bien être loggué en sudo quand tu fais les chmods ?

      Répondre
  18. Alain

    voila ce que je fait dans la console sous PUTTY:

    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Last login: Tue Jan 1 18:11:06 2013 from 192.168.0.13
    pi@raspberrypi ~ $ sudo su
    root@raspberrypi:/home/pi# chmod -R 777 /var/www/hcc
    root@raspberrypi:/home/pi# chmod 7777 /var/www/hcc/radioEmission
    root@raspberrypi:/home/pi# chown -R www-data:www-data /var/www/hcc
    root@raspberrypi:/home/pi#
    ——————————————————————————-
    si sous Putty je fais :
    pi@raspberrypi ~ $ sudo ./var/www/hcc/radioEmission 0 12325261 1 on
    resultat:
    sudo: ./var/www/hcc/radioEmission: command not found
    ——————————————————————————-
    maintenant sous LXterminal:

    pi@raspberrypi / $ sudo su
    root@raspberrypi:/# chmod -R 777 /var/www/hcc
    root@raspberrypi:/# chmod 7777 /var/www/hcc/radioEmission
    root@raspberrypi:/# chown -R www-data:www-data /var/www/hcc
    root@raspberrypi:/# sudo ./var/www/hcc/radioEmission 0 12325261 1 on

    dans le cas present la commande fonctionne …

    il faut bien faire sudo su ?? ou alors s’agit t il de se logger en root avec mot de passe … je suis un peu perdu

    Répondre
    1. Idleman Auteur de l’article

      un « su » tout court ira très bien, ça te sert à te loguer en tant qu’admin

      nb : quand tu appelle l’executable par son chemin complet, ne pas mettre le ./, il ne faut le mettre que quand tu l’appelle depuis le chemin courant
      de plus comme tu es loggué en sudo, tu n’as pas besoin de mettre sudo devant :

      donc au lieu de

      pi@raspberrypi ~ $ sudo ./var/www/hcc/radioEmission 0 12325261 1 on

      mettre

      pi@raspberrypi ~ $ /var/www/hcc/radioEmission 0 12325261 1 on

      A part ça le code me parait bon et les permissions aussi, je ne comprends pas pourquoi ça ne fonctionne pas depuis l’interface web… J’ai refait la manipchez moi avec le dernier script en date et ça fonctionne parfaitement, la je n’ai plus trop d’idée désolé…

      Répondre
      1. Clust3r

        Bonjour,

        juste au cas ou, tu as bien édité le code télécommande dans le constant.php ?

        Répondre
        1. Alain

          HEU Bé non … le code éditer le code télécommande ? pourquoi ?

          Répondre
          1. Alain

            bonjour idleman,
            Enfin, apres un petit cours accelérer de linux le le site du zero + une grosse recherche sur l’attribution des droit … ca marche ! ouff trop content :-)
            Il me reste à present à regler un dernier soucis .. le fichier XLM pour la partie vocal , lorsque je telecharge le fichier xlm … il est vide ! pourquoi ?

          2. Idleman Auteur de l’article

            Peux tu donner la solutions a ton dernier problème que les gens qui auraient le même en profitent ? :)

            Il y a quoi dans ton fichier error.log après tentative de téléchargement du fichier xml?

        2. fedji78

          salut,
          je viens d’installer tout le matos ainsi d’installer le programme sur mon raspéri pi. cependant comment on édite le code télécommande dans le constant.php ? quel code et ou est ce qu’il se trouve?
          merci à vous

          Répondre
  19. Alain

    Voila ce que j ‘ai fait :
    root@raspberrypi:/# chown root:www-data /var/www/hcc/radioEmission
    et voila je ne sais pas si c trop catholique mais depuis ca marche :-)
    Pour en revenir au fichier XLM celui-ci est totalement vide il n’y a qu’un ‘<' .
    Dans le fichier error.log nous avons juste ce message en rapport avec le LCD
    sh: 1: /etc/lcd/screen: not found
    d'avance merci de ton aide

    Répondre
    1. Idleman Auteur de l’article

      Essaye de modifier le fichier action.php met en commentaire la ligne 140 à 149 et dis moi ce que ça donne

      Répondre
      1. Alain

        bien action effectuée
        Resultat aucun changement apparent : le fichier xlm est toujours vide . aucun message d’erreur dans error.log

        Répondre
        1. Idleman Auteur de l’article

          Ok, remet la page action.php comme elle était, puis remplace :

          header('Content-Length: ' . count($template));

          par

          header('Content-Length: ' . strlen($template));

          ça devrait fonctionner.

          Répondre
          1. Alain

            ça fonctionne :-) trop content
            J ai encore un ptit soucis avec les prises chacon

            lorsque j essai d’appareiller deux de mes prises chacon avec l’interface web (après avoir créé des périphériques avec des codes radio différents biensur )
            il se passe cela :
            Les prises s’appareillent correctement , le soucis c’est qu elles s’actionnenent toutes les deux en même temps lorsque je clic sur l’un ou l’autre des périphériques .
            c’est comme si elles avaient le même code radio alors que ce n’est pas le cas!
            ps : J’ai pris soins de passer par l’étape remise a zero des prisent au cas ou elles auraient gardées des codes précédents.

          2. Idleman Auteur de l’article

            C’est étrange en effet… le code radio affiché sur l’interface est différent pour chques périphériques? Tu as bien fait l’apprentissage de chacune des prises avec le bon code ? As tu essayé de toute faire en ligne de commande voir ce que ça donne ?

          3. Alain

            bonsoir,
            oui chaque périphérique a un code différent, j ai fait l apprentissage des prises et j ai essayé en ligne commande.Curieusement en ligne de commande ca ne marche pas tout le temps.je dois dire que j ‘avais deja bcp de difficulté avec le tuto 8 . je n’ai pas exactement la même télécommande que toi peut-être cela vient de la? d’apparence elle est identique mais la ref et differente.Javais essayé de changé le verrou 1 mais ce n’est pas tres concluant .c’est dommage je voulais faire équiper ma maison des differents matériels chacon …y a t il un moyen de trouver plus exactement la durée des differents verrous ?

          4. Idleman Auteur de l’article

            Franchement la je ne vois pas d’ou ça peux venir, ça différencie bien chez moi…

            Essaye de calibrer tes délais, j’ai l’impression que chacon prends des libertés d’un modèle a l’autre :)

  20. colin jeremy

    bonsoir je revient avec ma petit question comme d habitude voila j ai recu mon emeteur recepteur je branche l emeteur sur mon raspberry et le recepteur sur une board a pars avec une alim sépare lorsque je branche une led sur le data et ma mass c elle si reste toujour alume s eteint quand j envoi un signal et ce ralume aussi tot

    Répondre
    1. Idleman Auteur de l’article

      Salut, je ne vois pas le rapport avec mon tuto :)

      Répondre
    2. superalex1903

      T’as du brancher ta LED 0 l’envers…
      Oups… Non, sérieusement, t’as le même récepteur ?
      J’éspère être utile à ce blog de dingue…(dingue dans le sens où c’est super, idle :) )

      Répondre
      1. Idleman Auteur de l’article

        Merci, j’ai failli me vexer :p, tu es très utile, si tous les lecteurs s’entraidaient, je gagnerais facilement 2h par jour ^^

        Répondre
  21. matt

    salut

    j ai reçu mon émetteur et tout fonctionne a merveille, il me reste plus qua crée mes pièces et mes périphérique et tout sera ok. j ai juste un problème avec mes prise d ailleurs tu devrai les préciser pour les autre qui on ce modèle de prise, c est qu elle ne peuvent enregistrer que 3 code et que pour les supprimer il faut faire un synchro avec off mais si tu a oublier le code la est le probleme .tu ne peut plus rajouter une commande. je suis en contact avec le sav di-o pour une remise a zero total des codes, car avant j ai eu des retour SAV de mes télécommande je suis dans l impossibilité de supprimer certain code car mes télécommandes ne sont plus a ma disposition (voilas la galère) encore merci et a bientot pour un prochain tuto.

    Répondre
    1. Idleman Auteur de l’article

      Je l’ignorais, merci pour le tuyau :)

      Répondre
  22. Greg

    Franchement, c’est un super blog que voila ! Des explications claires, une tite pointe d’humour, tout ce qu’il faut pour donner envie de te suivre ;)

    Sinon concernant ce tuto, je me demandais, comment peux tu piloter une prise à la fois grace au rpi mais aussi par l’intermédiaire d’un interrupteur (ou telecommande) chacon ? Les recepteurs peuvent etre programmés avec plusieurs « code » ?

    Et pis bon c’est ptetre une question bete, j’y connais pas grand chose, mais est ce qu’il ne serait pas possible de faire une sorte de phase d’apprentissage pour le rpi aussi, genre « écouter » avec le rpi et un recepteur radio le « code » envoyé par un emetteur pour ensuite le réémettre avec l’émetteur branché au rpi? Dans le but de ne pas forcément utiliser le matériel chacon… (j’espere etre clair ^^)

    En tout cas, j’attends avec impatience les prochains articles ;)
    Bonne continuation !

    Répondre
    1. Greg

      Ben tiens, ca a pas loupé… Ma question était effectivement bete ^^ Si j’avais mieux lu le tuto 10, je l’aurais pas posé ! Du coup, une autre question me vient à l’esprit… A la fin de ce tuto 10, tu dis que les délais que tu as pu trouvé ne sont pas forcément très précis mais qu’il faudra qu’ils le soient plus pour emettre depuis le rpi… Puisque c’est l’objet de ce tuto 11, je suppose que tu as pu trouver des délais plus précis ? (c’est peut etre expliqué dans les sources, mais je n’ai pas eu l’occasion de les lire encore…)

      Répondre
      1. Idleman Auteur de l’article

        C’est effectivement dans mes sources :), je ne donne pas de délais officiels car j’ai l’impression que chacon prends des libertés de ce côté la d’un modèle à l’autre ^^

        Répondre
        1. Greg

          Ok merci, je jetterai donc un oeil aux sources ;)
          Et comment est-ce que tu t’y es prit pour trouver ces fameux délais ?

          Sinon est ce que tu connais l’appli android « SMS Gateway » ? Il y a une description assez détaillée ici http://www.abavala.com/2012/07/09/sms-gateway-une-passerelle-sms-a-la-maison/ ca peut etre interessant peut etre pour envoyer des commandes rapidement au rpi sans passer par le web qd on est à l’extérieur…

          Répondre
          1. Idleman Auteur de l’article

            Fusion des bribes de docs du net, et beaucoup de tatonnement, ce qui m’a le plus aidé c’est les exemples de code homeasy d’arduino qui sont vraiment au top.

            Je ne connaissait pas gateway non, cela dis on peux déjà envoyer des commandes sans passer par le web, il suffit de taper l’adresse LAN du rpi au lieu de l’adresse web. :)

  23. superalex1903

    Super ton blog, j’ai juste oublié de prendre des fils…. Je te l’accorde, ça marche vraiment moins bien… xD

    Répondre
    1. Idleman Auteur de l’article

      Effectivement t’es mal barré sans fils ^^

      Répondre
      1. superalex1903

        Donc j’ai tout fait comme il faut, j’ai tout éssayé en regardant les commentaires et …. Rien ne me dit qu’il y a un seul problème sauf que mon chacon ne s’associe pas…
        Je sais, c’est pas très précis mais bon….

        Répondre
        1. Idleman Auteur de l’article

          Oui sans plus d’infos je vais avoir du mal a t’aiguiller ^^, tu as pris les mêmes refs et le même émetteur que dans mon tuto ? Tu a essayé en ligne de commande au lieu de passer par l’interface ? As tu bien pensé au chmod 7777 sur l’executable ?

          Répondre
          1. superalex1903

            J’ai suivi tout tes liens, j’ai pris les chacon à 29.90€ et le kit émetteur/récepteur à 15,99€…
            Je ne fais qu’en ligne de commande (ssh) car l’interface web ne fonctionne pas (j’ai bien apache et chmod, j’ai lu et appliqué tous les commentaires sans exception)
            Après, je ne sais pas si ça influe mais j’ai connecté mon émetteur au port gpio 4 (j’ai bien modifié le 1er 0 de la ligne de commande par 4…) parce-que j’ai pris un câble USB interne démonté pour relier le rpi à l’émetteur et le détrompeur m’embêtait…

          2. superalex1903

            Mince j’ai oublié de préciser que je n’ai pas connecté d’antenne mais j’ai vu dans la doc qu’il y en avait une intégrée… Mon chacon est à 1m de toute façon…

          3. Idleman Auteur de l’article

            Décrit exactement tes branchements et le code que tu tape dans la console ssh

          4. superalex1903

            je t’envoie ca par mail… Photos, etc…

  24. superalex1903

    et au fait si je veut faire un retardateur du genre : j’allume tout et 5 minutes après ça éteint un chacon, c’est quoi qu’il faut que j’apprenne ? J’ai les bases du HTML :) après, je sais pas… Je pense que j’ai dit une bêtise.
    CDT, euh non, amicalement, euh non, rien.

    Répondre
    1. Idleman Auteur de l’article

      Amicalement c’est bien :), je part du principe que tu tu lis mon blog tu es quelqu’un d’appréciable XD.

      Le PHP semble être nécessaire à tes objectifs, il te faudra faire quelques modification a action.php, notamment en utilisant la fonction sleep.

      Répondre
  25. Ju

    Yo,
    j’ai trouvé encore moins cher que moins cher, limite il te le donne pour l’émetteur:
    http://www.conrad.fr/ce/fr/product/191525/Module-metteur-43392-MHz-Aurel-TX-SAW-MID5-V/2401020&ref=list

    Paye la réduction de 10 euros !!

    Sinon j’ai testé ton programme tout est fonctionnel et bien facile à utiliser, ce qui serait cool maintenant serait de pouvoir cloner une télécommande (style hifi ou meme tv/box) et faire une web-App, ca pourrait etre sympa, mais je ne suis pas sur que ce soit du 433MHz pour la porteuse de l’IR des télécommandes en général !

    Histoire d’être encore moins sociable ^^

    Ju’

    Répondre
    1. Ju

      Ah et petite précision pour l’antenne.
      Les cm, voir mm sont assez important pour avoir un gain max en radio, donc ce que l’on veut c’est une antenne 1/4 d’onde pour du 433.92MHz, alors:
      longueur d’onde 300000000/433920 = 691,371681 mm = 69,13 cm
      donc le quart de l’onde sa fait : 69.13 / 4 = 17.2825 cm

      17.3 c’est optimal, ca peut paraitre du chipotage pour certain mais des fois en RF le simple fait de bien aplatir un plan de masse ou respecter au mm tu multiplie ton gain …

      Répondre
      1. Idleman Auteur de l’article

        Ce n’est pas du chipotage du tout, avec la radio il est effectivement crucial d’être précis :), merci beaucoup pour cet ajout, je met ça sur le tuto !:D

        Au fait par curiosité malsaine : pourquoi prends on un quart d’onde et pourquoi 300000000 ? :D

        Répondre
        1. Ju

          le 3e8 c’est c, soit la célérité (vitesse de la lumière) la formule dit que pour les antennes monobrins : Lambda = c/f
          et le quart d’onde mm… comment expliquer ca simplement:
          en gros c’est pour avoir le maximum d’intensité avec le maximum de courant de flux (j vecteur dépendant du champ électrique E blablablah…)

          Sinon il y a les antennes demi ondes (des antennes qui reste simples), mais la c’est pas la meme échelle, c’est le meme principe sauf que ton antenne est plus , bcp plus grosse)

          Répondre
          1. Idleman Auteur de l’article

            Okay, tu parles de monobrin, micweb parle de doublet, pourtant vous pensez tous les deux a la même longueur, c’est normal doc ? :D

            Je vais essayé de faire très simple :
            L’antenne filaire est la plus simple et est constituée de 2 brins de fil électrique de longueur L/2 appelés doublet. Les caractéristiques de cette antenne dépendent de la fréquence. On a L=lamba/2=c/(2.F) avec c=célérité de la lumière=300000Kms/s et F la fréquence (ici 433,82Mhz). Le gain de cette antenne est faible. Pour augmenter le gain on sépare le doublet en deux et on place l’un des brins (rappel :longueur L/2 soit lambda/4=17,3 cm) au dessus d’un plan conducteur (plan de masse qui agit comme un miroir) et on obtient ainsi une antenne aux caractéristiques équivalentes mais de dimensions moitié et de gain plus élevé car elle ne rayonne que dans la moitié de l’espace.

            Les ondes radio sont des ondes électromagnétiques tout comme la lumière. Que ce soit dans le vide ou dans l’air, ces ondes se déplacent à la même vitesse soit 300000 Kms/s.

        2. Micweb

          Bonsoir Idl

          Je vais essayé de faire très simple :
          L’antenne filaire est la plus simple et est constituée de 2 brins de fil électrique de longueur L/2 appelés doublet. Les caractéristiques de cette antenne dépendent de la fréquence. On a L=lamba/2=c/(2.F) avec c=célérité de la lumière=300000Kms/s et F la fréquence (ici 433,82Mhz). Le gain de cette antenne est faible. Pour augmenter le gain on sépare le doublet en deux et on place l’un des brins (rappel :longueur L/2 soit lambda/4=17,3 cm) au dessus d’un plan conducteur (plan de masse qui agit comme un miroir) et on obtient ainsi une antenne aux caractéristiques équivalentes mais de dimensions moitié et de gain plus élevé car elle ne rayonne que dans la moitié de l’espace.

          Les ondes radio sont des ondes électromagnétiques tout comme la lumière. Que ce soit dans le vide ou dans l’air, ces ondes se déplacent à la même vitesse soit 300000 Kms/s.

          J’espère avoir été assez clair

          amicalement

          micweb

          Répondre
          1. Idleman Auteur de l’article

            Docn concrètement je dois avoir une antenne de deux fils au dessus d’une plaque métallique ou quelque chose comme ça ? J’ai du mal a voir ce que représente lambda :)

          2. Ju

            Sauf erreur, les calculs que donne mic web sont bon mais sont valable pour le monobrin. Mic web parle après de plan, de masse. Il fait référence a l’antenne doublet demi onde, qui comme le dit son intitulé est a la demi onde de lambda. Donc pas deux Foix plus petite mais deux fois plus grande. Par contre ouais c’est sur cette antenne est largement mieux , mais ça prend de la place et il faut rajouter un deuxième fil, pour ici 40 mètres max de distance je pense pas que ce soit nécessaire de s’embêter avec un 2eme fils

          3. Idleman Auteur de l’article

            Pas mal mais ya beaucoup d’info la du coup ^^, vas falloir que je bouquine ça, mais ça attendra la fin de ma thèse :) merci pour l’explication ^^

      2. blusquale

        en parlant de chipotage,il me semble que l’antenne n’étant pas dans le vide mais bien sur notre bonne vieille terre il faut penser au milieu diélectrique (isolant) qui est l’air et donc où C est « ralentie » de 5%. 
        On a donc un Facteur de Vélocité de l’air de 0,95
        l = (C / F) * FV -> 69,13 * 0.95 = 65,6735
        65,6735 / 4 = 16.42cm -> pratiquement 1 cm d’écart !

        voyant arriver certains commentaires : si on prend C =299 792,458 km/s (là on chipote) on a 16.40 cm, mais on n’est pas à 0.02 cm.

        Répondre
    2. Idleman Auteur de l’article

      Pas mal mais les frais de ports sont de 7€ et des brouettes, ça picotte ^^.

      De plus il est généralement plus avantageux d’acheter recepteur + emetteur ensembles, les kits sont moins cher, j’ai trouvé ce kit : http://www.robotshop.com/eu/ensemble-transmetteur-recepteur-433mhz-on-shine-1.html a 4€ et des brouettes, mais les frais de ports sont encore une fois exorbitant (20€ min)

      Pour le reste, c’est prévu (voir section 5 de : http://domotique.idleman.fr/?page=Etapes) c’est tout a fait possible, en revanche il existe deux méthodes tr-ès courante pour les courtes portées :

      Radio 433 mhz OU Infra rouge

      Donc on vas faire la radio, pour les IR on verra ca dans un tuto plus lointain j’ai plein de trucs dont je dois parler avant :)

      Répondre
      1. Ju

        Cool, je suis de près l’avancé alors ! Car avoir un petit RPi branché à un émetteur/recep RF + émet/recep IR je pense que les possibilités sont pas mal. Après je me disais, l’IR c’est assez batard dans le sens ou si tu es pas devant, et que tu pointes pas le truc, ca a de forte chance de moins bien marché (tout le monde a déja péter un cable avec une télécommande en se collant limite devant la TV ahaha !!)

        Répondre
        1. Idleman Auteur de l’article

          Oui, la portée de l’ir, le fait que ce ne puisse pas traverser les murs, et le fait que ça requiere de la précision, vont compliquer la tâche, je n’ai aps encore d’idée précise mais je pense que ce sera des ATmega328 + récepteur rf + émetteur IR positionné pile en face des periphériques IR.

          Répondre
  26. Jazys

    Bonjour à tous,

    Merci pour ces tutos idleman, j’ai un raspberry et je parcours petit à petit tout tes tutos (vraimen très bien). Concernant les émetteurs/récepteur 433 et autres, on peut aussi les commander chez snootlab (snootlab.com), c’est français, rapide (moins d’une semaine) et les prix sont très correct (6 euros de fdp).

    Répondre
    1. Idleman Auteur de l’article

      Ya pas de quoi :)

      Personnellement, j’ai trouvé de très bon prix sur ebay et dx , qui ont des frais de ports ridicules, je les conseille vivement pour tout ce qui est relais et kits RF

      Répondre
  27. Trigger

    Salut salut :)

    Encore un très bon tuto ! Bon ok ça marche pas encore chez moi ^^ Ce qui me perturbe c’est que j’utilise ce système avec mon Arduino depuis longtemps … Enfin bref je continue de chercher avant de crier à l’aide ^^

    Cependant une petite question : dans ton interface web quelle doit être la syntaxe du « code radio » lorsque l’on veut rajouter un périphérique ?

    PS : je chipote un peu mais quand on est dans la partie « cuisine » et qu’on effectue une action on revient dans « chambre » je sais, je sais … je chipote ;)

    Amicalement,
    Trigger

    Amicalement,

    Répondre
    1. Idleman Auteur de l’article

      Le code radio doit être un numéro entre 0 et 15, c’est vrai que je devrais le préciser.

      As tu bien pensé a faire l’aprentissage des prises avec ce code radio?
      As tu bien définis les droits sur le fichier radioEmission (chown www-data:www-data radioEmission) ?
      As tu essayé directement depuis la ligne de commande ?
      Qu’y a t’il dans ton fichier /var/log/apache2/error/log à l’heure de la tentative?

      Répondre
      1. N@K

        Bonjour,
        merci pour les infos !
        Mais question,pourquoi entre 0 et 15 pour le code radio ?

        Répondre
        1. Idleman Auteur de l’article

          parce qu’il y a 4 bits réservés à l’identifiant, or 2^4 = 16 valeurs possibles (de 0 à 15)

          Répondre
  28. Paul

    Salut, salut ! :)

    J’ai commandé un un détecteur de mouvement infra-rouge sur dealextrem (http://dx.com/p/ir-infrared-motion-detection-sensor-module-dc-5v-20v-139624?rt=1&p=2&m=2&r=3&k=1&t=1&s=141508&u=139624) pour en faire une sorte d’interrupteur de lampe (allumer la lampe en passant la main sur le capteur) et/ou une alarme (pour le plaisir plus que pour l’utilité).

    Si j’arrive à faire quelque chose avec j’hésiterai pas à te le partager, si ça t’intéresse bien sur !

    +++

    Répondre
    1. Idleman Auteur de l’article

      Ha ha ha les grands esprits se rencontrent !! J’ai commandé le même, sur le même site hier soir XD ! Je comptais justement en faire un tuto domotique avec le rasp.

      Je ne suis pas parvenu à obtenir la datasheet mais le principe de ces capteurs est extrêmement simple, la carte fait tout, il suffit donc juste de le brancher en :

      VCC –> 5V raspberry (pin physique 2)
      GND –> GND raspberry (pin physique 6)
      PIN DATA –> PIN GPIO du raspberry (celui que tu veux)

      Ensuite il faut mettre le pin gpio en input et le lire régulièrement : 0 = pas de mouvement, 1 = mouvement

      C’est aussi con qu ça, du moins pour la plupart des capteurs de ce genre, après on est peux être tombé sur un cas difficile mais ça m’étonnerais ^^

      Répondre
      1. Paul

        Enorme !! :D

        Cool ces explications, j’ai commandé la mienne le 30 décembre alors elle va pas trop tarder à arriver, mais comme je vais bientôt attaquer mes partiels (4ème année d’ecole d’ingé en informatique à Marseille, d’ailleurs bon courage pour ta thèse) je vais pas commencer de suite à part si une envie soudaine me prend.

        Bonne soirée !

        Répondre
        1. Idleman Auteur de l’article

          Hahah je sais pas comment tu fais pour résister, moi même en période d’examen j’y arrive pas, je me rue tous les jours sur ma boite aux lettre l’œil plein d’espoir :D

          Par exemple ce soir je devais passer la soirée sur ma thèse, mais j’ai reçu ma thermistance, du coup ça fait deux heure que je suis sur mon capteur de température radio relié au rpi. T_T

          Et la j’ai finit mais je viens de voir que j’avais dans le même paquet mes shifts registers à tester auusi T_T, crual world.

          Répondre
          1. Neozaru

            Hello !

            Articles et conversation intéressantes.
            Je suis actuellement en train d’explorer les possibilités de mon Raspberry, mais aussi de mon Arduino.
            L’avantage de l’Arduino est qu’il est capable de faire des choses basiques tout seul, et très rapidement (temps réel), donc pour la détection et la (de)modulation de fréquence c’est une bonne solution (et peu onéreuse).

            J’envisage d’utiliser le Raspberry comme « centre de contrôle » et des Arduino en guise d’entrées/sorties plus complexes. Je vais également tenter l’inverse de ce que tu fais dans ton tuto (c’est à dire, utiliser un émetteur 43x MHz pour allumer/éteindre les prises radio, mais j’imagine que c’est l’objet de ton prochain tuto).

            Enfin, je tenterai de revenir sur le tuto où tu proposes un contrôle vocal : J’aimerais trouver une solution pour qu’un PC ne soit plus nécessaire au traitement vocal (ça ne devrait pas être très compliqué si je ne pratique pas une réelle reconnaissance, mais que je pré-enregistre ma voix). Reste à trouver un microphone bon marché (car, oui, comme toi je cherche à faire de la domotique PAS CHER ^^)

            Bonne continuation

          2. Idleman Auteur de l’article

            Articles et conversation intéressantes.
            Je suis actuellement en train d’explorer les possibilités de mon Raspberry, mais aussi de mon Arduino.
            L’avantage de l’Arduino est qu’il est capable de faire des choses basiques tout seul, et très rapidement (temps réel), donc pour la détection et la (de)modulation de fréquence c’est une bonne solution (et peu onéreuse).

            Oui je suis partis sur cette solution également, j’ai déjà créé deux types de périphériques radio (une prise et un capteur de température) à base d’ardui, ça sera l’objet de mes prochains tuto
            Je compte également créer un prototype de carte permettant de décoder les signaux en temps réel direct depuis le rpi, mais ce n’est aps pour tout de suite ^^

            J’envisage d’utiliser le Raspberry comme « centre de contrôle » et des Arduino en guise d’entrées/sorties plus complexes. Je vais également tenter l’inverse de ce que tu fais dans ton tuto (c’est à dire, utiliser un émetteur 43x MHz pour allumer/éteindre les prises radio, mais j’imagine que c’est l’objet de ton prochain tuto).

            Ben en fait si tu regarde bien dans mes tutos, j’ai déjà fait dans les deux sens, réception dans le 10, émission dans le 12 :)

            Enfin, je tenterai de revenir sur le tuto où tu proposes un contrôle vocal : J’aimerais trouver une solution pour qu’un PC ne soit plus nécessaire au traitement vocal (ça ne devrait pas être très compliqué si je ne pratique pas une réelle reconnaissance, mais que je pré-enregistre ma voix). Reste à trouver un microphone bon marché (car, oui, comme toi je cherche à faire de la domotique PAS CHER ^^)

            Pour la synthèse vocale, pas besoin d’enregistrements audio : tu as espeak qui est pas mal, gratuit et qui fonctionne direct sur le raspberry pi, ce qui est compliqué, c’est la reconnaissance vocale, les solutions gratuites (CMusphinx,Arturus etc..) fonctionnent mal, seul les libs de windows, apple et google ont un rendu correct (mais payant, webservice ou nécessite un pc avec windows).

            Pour remplacer le pc, je vais peut être développer une application pour karotz, car celui ci coute 80 €, ne consomme rien, embarque la reco + la synthèse ainsi que pas mal de fonctions utiles type camera, servo moteurs etc…

  29. JefKay

    Vraiment bravo,

    Tu viens de me décider d’acheter un RasberryPI, tes tutos sont excellents.
    Je n’y connais rien en electronique (un peu un Linux) mais la, jai vraiment envie d’essayer !!

    Continue comme cela. Merci

    Répondre
  30. Ju

    Hello,
    je reviens vers toi car j’ai trouvé des prises peu cher : http://www.electrodepot.fr/electricite/cables-multiprises/prise-prises-telecommandees-x-4-interiere.html
    avec le pdf qui va bien : http://www.idkmultimedia.fr/PDF-me/YC-4000S.pdf
    j’aurais aimé les utiliser à la place des chacon, tu crois que le protocole c’est le même ? pas moyen de trouver un truc la dessus et j’ai pas d’oscilloscope pour étudier la trame …
    Vu le prix pour les 4 ca vaut le coup !

    Répondre
    1. Idleman Auteur de l’article

      Il en existe même des encore moins chères :), le soucis étant justement de décrypter le protocole qu’elle utilisent, c’est souvent différent d’une marque a une autre, et sans oscilloscope numérique adapté aux ondes radio, c’est long et douloureux

      Répondre
  31. Bob

    Bonjour à toi!!!!
    Petite question: si on a pas envie d’utiliser le même pin GPIO que toi pour l’émetteur, on change ca où dans HCC ???

    Merci ;)

    Répondre
    1. Idleman Auteur de l’article

      dans le fichier de configuration PHP (de mémoire son nom c’est constant.php, sinon c’est config :) )

      Répondre
      1. Bob

        Merci beaucoup au fait ;o

        Répondre
  32. Geo

    Hey, je vais arrêter de spammer ta boite mail :P

    Dis moi, j’ai bien fait les chmod et tout le reste.

    J’ai cablé sur une plaque mon récepteur, relié à une led.

    Lorsque j’envoie un truc du style: ./radioEmission 0 123456 1 on
    J’ai bien mon récepteur qui s’affole et se met à clignoter.

    Parcontre, quand je me connecte à l’interface web et que je clique pour envoyer un ordre bidon d’allumer ou déteindre, la diode ne clignote pas, le récepteur ne reçoit rien :/
    J’ai bien vérifié dans constant.php j’émets bien sur le pin0.

    Du coup je me suis dit, le signal va trop vite et la LED n’a pas le temps de clignoter ‘ce qui est peut probable vu qu’elle clignote pour les 1 et les 0 reçus).

    J’ai donc connecté le recepteur à la Pi et j’ai lancé ton script de reception des tuto precedents. J’ai bien vérifié etre sur le bon PIN le souci ne vient pas de là. Quand je lance l’inteface web, je ne capte toujours rien en réception….
    C’est comme si l’ordre ne partait pas… J’ai bien fait le chmod 777 et 7777 sur lexe en sudo .

    Une idée? Parceque ca me bloque, impossible de programmer le µC sans avoir un signal à capter ^^

    Répondre
    1. Geo

      En fait j’ai trouvé …. Si ca peut servir à quelqu’un…

      La solution est quasiment donnée dans les coms au dessus mais en fait y a un moyen d’éviter ça pour tous le monde:

      sudo chown root:www-data /var/www/hcc -R
      sudo chmod 7777 /var/www/hcc/radoEmission

      Comme ça on est sur d’avoir du « root www-data » pour les fichiers, et pas du « www-data www-data » …
      (ce qui peut arriver en fonction de la manière dont on copie le fichier dans le répertoire.)

      De cette manière, on est sur que « root est le owner » et « www-data le group ».

      Répondre
  33. VINCENT

    Bonsoir,

    Est ce que si je prend les prises chacon et ce module (http://snootlab.com/composants/147-emetteur-rf-434-mhz.html) ca va fonctionner ou suis je obliger de prendre le meme module que toi ?

    Deuxième petite question sans vouloir abuser, j’ai ces prises actuellement (http://www.leroymerlin.fr/v3/p/produits/lot-de-4-prises-telecommandees-1-telecommande-yc-4000s-idk-e36342#ongletsFichePlus de marque PHENIX) tu penses que je peux les garder ou je gagnerai mon temps a prendre les prises chacon homeasy ?

    Merci d’avance !

    Répondre
    1. Idleman Auteur de l’article

      Je ne vais pas te mentir : plus tu t’éloignera de la config du tuto, plus ça risque de ne pas fonctionner :)

      Après ton émetteur m’a l’air correct si tu le branche bien, en revanche tu ne dois pas prendre autre chose que les même prises que moi (et si possible le même modèle) car le protocole que j’utilise dans mon code (home easy) n’est certainement pas utilisé par tes prises leroy merlin.

      Ou alors il te faudra recoder avec le bon protocole pour leroy merlin

      Répondre
  34. Pierre

    Une nouvelle fois merci pour ce tuto ! Pour info le kit Chacon (3 prises et la télécommande (54795)) est à 29,49€ livré avec le code promo 14885 (= 25% de réduction) chez Conrad ==> http://linkr.fr/e7yN

    Répondre
  35. VINCENT

    Ok ok je te remercie pour ta réponse ;)

    Par contre pour mes prises leroy merlin, si j’utilise ceci http://forum.snootlab.com/viewtopic.php?f=46&t=820 est ce que ca peut fonctionner ? Et a quel endroit dans ton code je dois mettre ce que j’aurais trouver grace a cette méthode ?

    Merci d’avance pour tes lumières :-)))

    Répondre
    1. Idleman Auteur de l’article

      Oui,même si sa technique est très mal décrite, c’est à peu près ça.

      Une fois que tu aura les 0 et les 1 à envoyer, ansi que les délais, il te faudra modifier le code C en conséquence en mettant des sendbit(true) pour les 1 et des sendbit(false) pour les 0

      Décrypter un protocole est long et laborieux, ça m’a pris un mois et encore j’avais des bouts de docs sur le net, je te préviens donc que ce n’est pas gagné :) je te souhaite bonne chance

      Répondre
  36. Damien

    Salut super tes tutos j’adore parcontre pour celui le lien de l’interface est mort snif peux tu le remettres stp

    Répondre
    1. Idleman Auteur de l’article

      Mon serveur a visible crashé, je ne suis pas chez moi la, je remet ça en marche quand je rentre ce soir :)

      Répondre
  37. VINCENT

    Bonsoir,

    Je suis tomber sur ce tuto => http://www.jotschi.de/Technik/2012/12/05/raspberry-pi-433mhz-remote-controlled-power-plugs.html J’ai fait le montage, la led de ma télécommande réagit a la commande sur putty mais aucune prise ne s’allume ….. Je ne comprend pas …..

    Sinon, j’ai vu sur le site de leroy merlin ceci => http://www.leroymerlin.fr/v3/p/produits/prise-3500-w-blanc-di-o-e36369

    Tu penses qu’elle sont compatibles avec ton tuto ?

    Merci d’avance !

    Répondre
    1. Idleman Auteur de l’article

      Je ne peux pas te dire pour le montage leroy merlin, ce n’est pas mon tuto ^^ je ne suis pas omniscient :)

      Concernant la seconde question, je suppose que ça peux fonctionner mais il y a toujours un risque, et puis c’est plus cher que le modèle que je propose dans mon tuto donc je ne vois pas l’interet

      Répondre
  38. VINCENT

    Ok ok pas de souci ;)

    Et pour l’interet d’acheter alors que c’est plus cher c’est simplement car je n’ai pas envie d’attendre et j’ai un leroy merlin a coté de chez moi ;) Donc si tu penses que « ca peut marcher » je peux foncer les acheter ?? :-)))

    Répondre
  39. VINCENT

    Bon alors contre toute attente, ca fonctionne a merveille !!!!!

    Pour ceux que ca interesse je vais faire un petit tuto d’ici 2 ou 3 jours je reviendrai mettre l’adresse du tuto ici ;)

    Pour rappel, je viens de faire fonctionner grace a cet emetteur (http://snootlab.com/composants/147-emetteur-rf-434-mhz.html), le raspberry et des prise de marque PHENIX (ou PHOENIX) !!!

    Reste plus qu’a faire une belle interface web avec mes caméras et mon chauffage et roulez jeunesse !

    enjoy :))

    Répondre
    1. Idleman Auteur de l’article

      Ca fonctionne a merveille avec les prises leroy merlin ou avec les prises chacon?

      Répondre
  40. VINCENT

    Lol tu crois ?? En plus j’ai une dizaine de prise qui n’ont pas été achetées la meme année et donc avec des référence produit différente et plastique aussi mais tout marche !!! Je pense que ca va en interresser d’autres …..

    Pas d’idée toi sur la facon d’utiliser la commande ./send depuis une page web ?

    Répondre
    1. Idleman Auteur de l’article

      de quelle commande send parle tu ? Moi j’utilise un system(‘ta commande send’) en php depuis une page web

      Répondre
  41. VINCENT

    Pour le moment, pour faire fonctionner mes prises avec l’emetteur je suis obliger d’ouvrir un terminal dans raspbian et de faire ./send 11111 1 1 pour allumer une de mes prises tu vois ce que je veux dire ?

    Répondre
    1. Idleman Auteur de l’article

      ben tu fais comme avec mon interface web hcc proposée en tuto 12, c’est a dire que dans une page php tu fait un

      < ?php system('./send 11111 1 1'); ?>

      évidemment il faut faire attention au chemin vers l’executable.

      Répondre
      1. VINCENT

        Ok super mais sans vouloir abuser de ta bontée ….. ma commande s’execute dans un dossier (rcswitch-pi) et avec sudo devant ./send ca fonctionnera quand meme ?

        Répondre
        1. Idleman Auteur de l’article

          A condition qu’apache ai bien les droits sur ce répertoire et que tu spécifier bien le chemin devant l’exe oui ça devrait fonctionner si tu enleve le sudo (nd tu ne peux pas faire de sudo depuis un system PHP, ou alors il faut trafiquer les droits sudo ce qui est extrêmement déconseillé question sécurité)

          Répondre
          1. VINCENT

            Oui mais justement je viens d’essayer et voilà ce que je répond putty (donc qui ne fonctionne pas non plus depuis une page php) :

            /home/pi/rcswitch-pi/./send 11000 3 0
            wiringPi:
            Must be root to call wiringPiSetup().
            (Did you forget sudo?)

            Etant donné que le raspberry n’est pas connecté au net (que reseau local mais reseau local accessible via vpn), tu connais la methode pour bidouiller le sudo ? Des liens ? Car là je tourne en rond …….

          2. Idleman Auteur de l’article

            Tu as utilise quel programme ? Si c’est le mien, as tu touché à la source ? As tu bien fait un chmod 777 sur l’exécutable ?

  42. Loïc

    Hello!
    Merci pour ton travail, c’est génial.
    Quand je lance la commande depuis l’interface web, j’ai une petite erreur pour allumer et éteindre une lampe. C’est dans le fichier error.log de apache
    /var/log/apache2/error.log
    –> File does not exist: /var/www/hcc/templates/hcc/ico

    J’ai été voir dans le zip et effectivement il manque le répertoire ico.
    L’as tu supprimé ?

    Répondre
    1. Idleman Auteur de l’article

      A ma connaissance, il n’y a jamais eu de répertoire ico ^^, ça doit être un appel de favicon.ico que j’ai un peu mangé quelque part sur la home ^^.

      Cette erreur est mineure et ne devrait pas gêner le fonctionnement de l’appli, la commande fonctionne bien au moins ? :D

      Répondre
      1. Loïc

        Alors non la commande via l interface web ne fonctionne pas mais fonctionne depuis la consol (ssh). J irai voir plus en détail ton code se soir. Ciao

        Répondre
        1. Idleman Auteur de l’article

          Certainement un pb de permission dans ce cas (c’est presque toujours un pb de permission :))

          Essaye de supprimer l’exécutable c, de le remettre, et avant toute tentative web ou ligne de commande, de faire un chmod 777 dessus, puis de réessayer :)

          Répondre
          1. Loïc

            C’était bien ça. Merci

  43. Clem4541

    on « fisque » (paragraphe utilisation/ dans le nb) gros sans le ./ ! :p

    Répondre
    1. Idleman Auteur de l’article

      Une coquille malencontreuse de plus ^^ c’est corrigé merci :)

      Répondre
    1. Idleman Auteur de l’article

      C’est possible, mais rien n’est sûr avec chacon, ils sont vicieux d’un modèle à l’autre ^^.

      Cela dit c’est très cher pour seulement deux prises, sur le net tu peux avoir 3 prises + une télécommande pour 30 €

      Répondre
  44. Christophe

    Bonjour, bonjour …

    Je viens de m’acheter le lot de deux prises phenix chez Leroy Merlin, que je vais m’empresser de tester avec http://code.google.com/p/rc-switch/ Le protocole de ces prises est compatible avec cette librairie.

    J’en ai profité pour démonter, et regarder rapidement, c’est plein de CMS et c’est alimenté depuis la prise, on doit pouvoir faire la même chose. Le module RF est soudé et est récupérable, même si ça fait cher ça permet de faire de la récup :)

    Répondre
    1. Idleman Auteur de l’article

      Avec la bonne doc sur le protocole utilisé (ou la bonne librairie :p) n’importe quelle prise en 433 mhz est adaptable au système domotique, faut juste être un peu débrouillard :).

      Bonne continuation :p

      Répondre
      1. Christophe

        Ce qui m’interressait surtout c’est de voir la manière dont c’est alimenté, pour ce qui est de la commande de la prise (ainsi que son état), je vais m’appuyer sur ton travail :)

        Bonne continuation aussi :)

        Répondre
    1. Idleman Auteur de l’article

      Yeah :), pas mal merci :), belle alternative à chacon !

      En revanche souder directement sur le pin du rpi c’est un peu bourrin ^^ tu devrait préciser que c’est mieux des broches female to male et une mini breadboard, de plus l’emetteur est un peu cher, tu devrais conseiller celle d’ebay (1.5 fournie avec le récepteur, sans fdp et portée de 200m)

      Répondre
      1. Benoit

        Merci !

        Effectivement souder directement sur les pin du RPI c’est bourrin mais pour ceux qui ne veulent pas dépenser bcp au moins c’est radical et puis ca fonctionne !

        Par contre pour l’emetteur, j’ai moi meme commandé il y a 2 semaines ceux a 1,5 Euros que j’attend encore tandis que celui de snootlab je l’ai reçu en 3 jours !

        Il peut encore etre améliorer notemment la partie web qui n’est pas détaillé sur ce tuto mais tellement risqué niveau sécurité que je ne préfère pas détailler cette solution …..

        Répondre
        1. Idleman Auteur de l’article

          En même temps un connecteur ça coute quelques centimes et ça évite de racheter un raspberry pi a chaque évolution du montage XD, surtout que la chaleur du fer à souder peut endommager les pin et les rendre inutilisables.

          En tout cas merci pour ce partage :)

          Répondre
        2. Deennoo

          Salut !!

          Comment se appelle l app que tu utilise sur Ios ?
          C est une page Web ?

          Répondre
          1. Idleman Auteur de l’article

            C’est le même script web qui est responsive :), et c’est sur un android (je touche pas aux iphone il parait que ça rend impuissant :D)

    2. Christophe

      Bonsoir,

      J’ai acheté les mêmes, j’attend ma breadboard pour tester :)
      Par contre pour ce qui est de l’interface Web, même si certains seront s’en sortir, tu n’expliques pas ton développement ?

      Désolé de faire la remarques ici, je n’ai pas trouvé de quoi le faire sur ton site :)

      Dommage qu’il n’y plus assez de place dans ses prises, j’aurais bien ajouté un ATtiny pour gérer l’état …

      Bonne continuation.

      Répondre
      1. Idleman Auteur de l’article

        Si je dois expliquer tout le développement de l’interface il faudra plus d’un tuto XD, tu veux parler de la partie gestion des pin ? C’est bas&é exactement sur le même principe que les premiers tutos web/rpi c’est pourquoi je n’ai pas jugé bon de répéter le truc, le tuto étant déjà assez long comme ça ^^

        Pas de soucis pour les remarques, les commentaires sont la pour ça ^^

        Répondre
        1. Christophe

          Salut,
          Je répondais au commentaire de Benoit;-)
          E journée

          Répondre
          1. Benoit

            Je suis en train de monter un wiki ….. ca sera mieux ;)

            Pour l’interface web c’est en cours !!

    3. danogena

      salut benoit, je sait pas si tu passe toujours par ici mais j’ai suivit le tuto et c’est juste génial !! ça marche parfaitement.
      par contre …et oui il y a toujours un « hic » , je souhaitai faire piloter le truc par sarah,yuri et la je n’y arrive pas:
      en gros j’ai pris un pluging ssh ça créé bien la requête mais ça ne l’exécute pas.
      donc , on en vient a mes questions :
      je voudrais une interface « basique » comme celle de yuri mais avec mes prises « pas cher »
      + si possible piloter depuis sarah/yuri

      merci d’avance et si tu a pas le temps/l’envie merci pour ton super tuto qui m’a permis de pas jeter mon PI par la fenetre

      Répondre
  45. Yaug

    Salut idleman,

    Juste une petit commentaire de félicitation.
    Je viens de terminer cette partie, et c’est niquel.
    J’ai juste galéré à essayer de changer deux ou trois options et à gérer les droits corrects pour que cela fonctionne par YURI et l’interface web, mais désormais c’est niquel.
    Donc félicitation :)

    Répondre
    1. Idleman Auteur de l’article

      Merci ça fait plaisir :),

      N’hésite pas a m’envoyer par mail ou sur les commentaire les points ou tu a galéré, ou les passages du tutos peu clairs etc.. que je les améliorent au fur et à mesure :p

      Répondre
  46. Christophe

    Super ton programme. Fonctionne Nickel.
    J’ai fait un petit tuto sur mon site parmis d’autres sur ton programme.
    voici mon site:
    http://www.caron.ws

    Encore bravo :)

    Répondre
  47. incal

    Super ton site !!!!
    je souhaiterais utiliser mon rasberry pour commander mes volets roulants de la maison
    une idee, un site a me donner pour me guider ??
    Peut ont adapter le module radio des prises sur les interrupteur des VR ?

    merci en tout cas pour tout tes tutos !

    Répondre
    1. Idleman Auteur de l’article

      Oui certainement en tracant le signal de la télécommande de tes volets et en le reproduisant :)

      Répondre
      1. incal

        mais mes volets n’ont pas de telecommande, donc fodrai que je parte sur une carte relais ??? je vais aller chercher des infos ….

        Répondre
        1. Idleman Auteur de l’article

          Oui carte relais ou même moins bourrin genre transistor si un circuit de commande est déjà en place :)

          Répondre
          1. incal

            non en fait, actuellement, chaque volet est connecté sur son interrupteur classique avec 1 fil pour la montée, un pour la descente, un neutre et une terre.
            Stop auto inclus dans le moteur volet.
            Moi j’aurai voulu les connecter a une carte relais pour les commander vocalement par Yuri.
            Par contre : 1 question :
            – N’y aura t’il pas de court circuit si je fait une action vocale et que un autre individu appui sur l’interrupteur en meme tps ?

            Merci pour tes réponses, qui m’éclairent un peu plus sur mon projet

          2. Idleman Auteur de l’article

            Effectivement le relais semble pas si mal alors :)

            Pour le court circuit, ça dépend comment tu monte tes relais, mais à priori il y à peu de chance (après l’électronique/électrique c’est pas du tout mon métier à la base donc je ne peux que supposer ^^), tu vas monter ça en parallèle de ton interrupteur classique?

  48. Belgotux

    Salut,

    J’ai lus les différents tutos et je trouve franchement que c’est pas mal, je compte me décider à acheter le raspberry dans pas longtemps (et trouver du temps libre xD).
    L’interface web est déjà pas mal et je pense développer un système de plage horaire etc qui remplaceront mes timer. Le plus utile étant de controler mon chauffage pour la salle de bain chaude au réveil et le soir pareil, et pouvoir démarrer plus tôt le chauffage à distance si je rentre plus tôt.

    Aussi une piste dans la communication à distance que je compte exploité c’est la porteuse sur le réseau électrique (comme des CPL). Si c’est concluant, je n’hésiterai pas à partager mes notes pour pouvoir faire un tuto ;)

    PS au passage une coquille : Le système (s/peux/peut) traverser la plupart des murs/obstacles/matières il vous est donc possible de gérer des périphériques dans des endroits (s/peux/peu) accessibles ;)

    Répondre
    1. Idleman Auteur de l’article

      Merci pour la coquille et bonne continuation :)

      Répondre
  49. eliobou

    Hello idle. J’ai un problème avec ton programme, quand je tente d’activer mes prises chacon en mode apprentissage via l’interface graphique rien ne se passe et quand je tente avec la commande j’ai ce message d’erreur : « -bash: ./var/www/hcc/radioEmission: No such file or directory ». Que dois-je faire ? Merci d’avance.

    Répondre
    1. Idleman Auteur de l’article

      Vérifie que tu as bien le fichier radioEmission dans le dossier /var/www/hcc/, parce que visiblement il ne le trouve pas, aurait tu oublié d’installer hcc ?

      Tu fait quoi comme commande?

      Répondre
  50. eliobou

    J’ai bien le fichier radioEmission sur lequel j’ai fait un chmod 7777 comme tu l’as précisé. Pour la commande je fait « ./var/www/hcc/radioEmission 0 1234567 1 on »

    Répondre
    1. Idleman Auteur de l’article

      essaye un

      cd /var/www/hcc pour te mettre dans le dossier courant puis un

      sudo ./radioEmission 0 1234567 1 on

      Répondre
      1. eliobou

        Il me retourne un « sh: 1: /etc/lcd/screen: not found » :/

        Répondre
        1. Idleman Auteur de l’article

          Tu as toujours le même problème : tu dois te mettre dans le répertoire
          cd /etc/lcd/
          puis ./screen ta commande

          Répondre
          1. eliobou

            Mais le repertoire /etc/lcd n’existe pas sur mon Rasp Pi

          2. Idleman Auteur de l’article

            C’est normal, c’est nous ui le créons pendant le tuto, après avoir téléchargé le script, on le déplace via la commande

            sudo mv lcd /etc/lcd

            relis bien le tuto 11 tu as du oublier cette étape ou une étape en amont si tu n’a pas le répertoire etc/lcd

    1. Idleman Auteur de l’article

      Reprenons pour être raccords ^^ :

      Tu as suivis le tuto 12 (et pas le tuto 11 donc), quant tu fait

      cd /var/www/hcc

      pour te mettre dans le dossier courant puis un

      sudo ./radioEmission 0 1234567 1 on

      Tu as un warning

      /etc/lcd/screen: not found

      Ce qui est normal, puisque tu n’a pas fait le tuto 11, mais ce n’est pas gênant c’est juste une notice.

      En revanche ta prise ne s’active pas c’est ça ?

      Donc quelques questions :

      As tu bien pensé à faire l’apprentissage du code 1234567 par ta prise ?
      As tu bien exécute radioEmission en sudo ?
      As tu bien mis une antenne de 17.3 cm sur ton émetteur
      As tu bien revérifie tes branchements (place une diode sur l’émetteur pour voir si un signal est bien envoyé)
      As tu essayé de tester la portée en rapprochant la prise de l’émetteur de ton rpi ?
      As tu les même référence de prise chacon que moi?

      Répondre
      1. eliobou

        J’ai bien une antenne de 17,3cm sur mon émetteur (c’est bien un simple cable électrique ?). J’execute radioEmission en sudo. Et je n’arrive justement pas à apprendre le code à ma prise, quand je lance le signal avec la prise en mode apprentissage rien ne se passe. Ce sont bien les même prises que toi.

        Répondre
        1. Idleman Auteur de l’article

          As tu essayé de tester la portée en rapprochant au max la prise de l’émetteur de ton rpi ? Que se passe t’il quand tu place une diode entre la borne logique de l’émetteur et la masse ? (Nb : Attention au sens des pattes de la diode, c’est polarisé)

          Répondre
          1. eliobou

            J’ai essayé avec l’antenne placé à moins de 20cm de la prise et rien ne se passe. Par contre la diode clignote plusieurs fois très rapidement pendant environ une seconde. J’ai beaucoup de PIN sur mon module radio, je doit peut être brancher autre chose que GND, Vcc et pin logique. J’ai télécharger le datasheet et en théorie mon branchement devrait marcher.

          2. Idleman Auteur de l’article

            C’est quoi que tu appelle « ton module radio » ? Ton émetteur ? Tu n’a pas pris le même que le mien?

    1. Idleman Auteur de l’article

      Ya marqué : « produit non trouvé » ^^, si ton module fait émetteur ET récepteur méfie toi, c’est généralement plus compliqué à gérer :)

      Répondre
      1. eliobou

        oO le lien marche très bien chez moi. C’est le XTR-7020 [http://www.aurelwireless.com/wp-content/uploads/shortform/650200925G_sf.pdf]

        Répondre
        1. Idleman Auteur de l’article

          Il m’a l’air fichtrement compliqué ^^, je ne peux que tu conseiller de prendre le même kit que moi (au moins pour 1€ de plus, te sera certain que ça ne viens pas de la) parcourir et comprendre cette fiche technique doit demander quelques bols de cafés en plus ^^

          Répondre
  51. fredred

    hello,

    super ton tuto… j’ai tout installé et ca marche nickel …

    j’ai juste un petit soucis avec les images associées aux équipements … car elles n’apparaissent pas j’ai une croix rouge et je la trouve pas dans les répertoires et quand je regarde le code source de la page le chemin s’arrete a …./pictures/

    si tu as une idée

    Répondre
    1. Idleman Auteur de l’article

      il est possible que ça vienne des permissions, (genre mettre un chmod sur le répertoire picture) ou alors du code ^^, j’ai un peu codé a l’arrache cette partie la il y a pu avoir un régression :p

      Répondre
      1. fredred

        vais testé je te dirais

        Répondre
      2. fred

        non pas mieux

        drwxrwxrwx 2 root root 4096 Feb 9 14:41 pictures

        Répondre
  52. bob-leponge

    Bonjour,

    Tout d’abord merci pour tes tutos, un régale !

    J’ai une petite question :

    Est-il possible d’exécuter en même temps tes 2 scripts emissionRadio et receptionRadio ?

    L’objectif étant de pouvoir tester mon émetteur.

    Merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      Il n’y a aucun problème a les executer en même temps tant que tu utilise des pins différents pour l’émission et la réception :)

      Répondre
      1. bob-leponge

        Merci pou la réponse.

        Comment exécuter les 2 commandes en même temps ?
        Car je n’ai pas la main quand je lance receptionRadio.

        Répondre
        1. Idleman Auteur de l’article

          tu peux lancer deux console et utiliser screen pour les conserver actives en tache de fond, ou transformer ça en service

          Répondre
  53. Fred

    Bonjour ,
    Je voulais te remercier pour ce tuto, j’ai fais l’installation chez moi et tout fonctionne :):)
    Je me demandais s’il était possible de récupérer le signal de la télécommande(chacon) , afin que l’on puisse aussi l’utiliser et que RASPI ne soit pas le seul émetteur.
    Ce je voudrais faire : télécommande >> raspi >> lampe .

    Encore merci

    Répondre
    1. Idleman Auteur de l’article

      Oui, tu devrait trouver ton bonheur dans le tuto 10 :)

      Répondre
      1. fred

        Oui merci !!! je lire attentivement , encore merci.

        Répondre
  54. Pog

    Une énième pour ces tutos et ce blog qui regorge de bonnes infos!

    J’ai scrupuleusement suivi, resuivi, ratasuivi, retesuivi, fait, refait, défait, rerefait, installé, désinstallé… bref, j’ai cherché longtemps avant de donner ma langue au leopard!

    Explication, mes prises sont bien liées avec le module et le Rpi, l’envoi de commande via le shell marche super bien, cependant via l’interface web et YURI, rien…
    J’ai trituré les droits dans tous les sens et que dalle… rien a faire, il veut pas!
    Du coup, tes lumières me seraient précieuses!

    Voici le log :

    [Sat Mar 16 17:18:41 2013] [error] [client 192.168.0.25] PHP Notice: Undefined index: place in /var/www/hcc/cache/tmp/index.f95cb7dc84ae7cc7757068a7758aaf46.rtpl.php on line 33, referer: http://192.168.0.18/hcc/index.php
    [Sat Mar 16 17:18:41 2013] [error] [client 192.168.0.25] File does not exist: /var/www/hcc/templates/hcc/ico

    A noter que tout à l’heure je n’avais pas l’erreur se référant au fichier en cache…

    Merci d’avance et encore merci pour ces tutos ;)

    Répondre
    1. Idleman Auteur de l’article

      Les erreurs que tu vois la ne sont pas significatifs, juste des notices sans grande importance.

      Je suppute (oui ce mot existe) que c’est un problème de droit (c’est toujours un problème de droit) je te conseille la manip de la mort : supprime le fichier radioEmission, recompile radioEmission.cpp pour que ça recréé l’exécutable supprimé puis, AVANT d’executer en ligne de commande ou depuis l’interface web balance un :

      sudo chown www-data:www-data radioEmission

      Et pour être sûr qu’il est ko, un

      sudo chmod 777 radioEmission

      Note qu’un utilisateur à un jour tenté un

      sudo chown www-data:root radioEmission

      Qui semble avoir fonctionné (les mystères du nux) tu me diras si une de ces manips fonctionnent :)

      Répondre
      1. Pog

        Merci de ta réponse!
        J’ai trouvé mon erreur, c’était pas une question de droit, ils étaient bons.
        J’ai zieuté tout le code du coup pour comprendre car ca communiquait et envoyait mais pas le bon code.
        J’avais pas grillé qu’il fallait éditer le fichier constant.php pour mettre le code télécommande, je le mettais sur l’interface web du coup en lisant le code j’ai compris le fonctionnement plus en profondeur!
        Je crois pas l’avoir lu sur le tuto, du coup il faut bien le spécifier.

        Répondre
        1. Idleman Auteur de l’article

          Si tu utilise le mode apprentissage, éditer le code de la télécommande est inutile (puisque la prise apprends ce nouveau code) c’est pourquoi cette étape ne figure pas dans le tuto :)

          Content que ça fonctionne cependant :)

          Répondre
          1. Pog

            Super content en tout cas !
            En faite, je les ai synchronisé via le shell :-P du coup, normal que les codes télécommandes ne soit pas similaires.
            Merci encore pour tes réponses.

          2. Idleman Auteur de l’article

            Avec plaisir :)

  55. Aladin

    Bjr Idelman, félicitation pour tous tes tuto
    que je suis en train de dévorer…

    As tu une idée car je souhaite adapter tes tutos dans un contexte différent du RPI.

    Mon sujet porte sur un equipement rooté comme le dosckstar/debian.
    A ma connaissance celui-ci est un sheevaplug et dispose bien à priori des possibilité GPIO / I2C mais je ne trouve aucune doc pour faire comme avec le RPi, et pilote des RX/TX. Sais tu si qqun a déja fait le test car chez moi les commande i2cdetext ne fonctionne pas.

    Répondre
    1. Idleman Auteur de l’article

      Je suis désolé je n’ai aucune connaissance sur ces autres bêbêtes ^^, elles coutent un peu plus cher et j’ai encore une paye d’étudiant, et puis j’ai pas beaucoup de temps à moi ces derniers jours ^^, je te souhaite bonne chance la dessus, ça doit être très similaire au rpi, suffit de trouver ou se cachent les pins :D

      Répondre
  56. El Pacito

    Salut! Ce blog est juste genial! Merci beaucoup!!!

    J’avais quelques questions sur les prises chacon. Est ce qu’elles utilisent le protocole RF HomeEasy comme suggéré la: http://www.touteladomotique.com/forum/viewtopic.php?t=4498

    parce que du coup le contructeur autrichien Intertechno est sense utilisé le même protocole (ca vient du même article) et c’est nettement moins cher (7,34€) que le haut de gamme chacon! http://www.amazon.de/Intertechno-Funksteckdose-bis-1500-Watt/dp/B0056ZJU28/ref=lh_ni_t?ie=UTF8&psc=1&smid=A137SBRSJL74MQ
    Ou encore ce fabriquant neerlandais : http://www.klikaanklikuit.nl/shop/afstandsbediening-stopcontact-ontvangers-pa3-1000r/
    Ou meme ce suedois: http://www.nexa.se/Mottagare-Plugin-2.htm

    Le probleme est que mon anglais technique est limite, que je ne parle ni neerlandais ni suedois, alors comment peut on etre sur que le protocole est le même? (Pour la frequence c’est bon, c’est dans la doc)

    Merci!
    PS: c’est pas que la construction d’une prise comme au tuto suivant ne me tente pas mais parfois la simplicite a du bon (pour les douilles par ex)!!!

    Répondre
    1. Idleman Auteur de l’article

      Techniquement c’est du home easy pur et dur, après chaque marque fait un peu à sa sauce avec les standards donc ce n’est pas gagné ^^, bref le meilleur moyen reste encore de tester :) (et de nous faire ton retour ici qu’on se couche moins bêtes :p)

      Répondre
      1. El Pacito

        Ok, merci de la rep deja!
        Je vais voir si je tente le coup et je vous tiens au courant ;)

        Répondre
  57. Matthieu

    celui ci, je valide !
    ça fonctionne !!!
    10 min que je m’amuse à allumer/éteindre depuis le canapé !!
    bravo et merci pour les tutos !
    faut que je retente la transmission de température maintenant …

    Répondre
    1. Matthieu

      en fait je voulais mettre ça dans le tuto 15… mais c’est pareil ! (j’ai pas de prise chacon)

      Répondre
      1. Idleman Auteur de l’article

        C’est pas pareil c’est mieux ^^, dans le tuto 15 on se réapproprie la techno de la prise ce qui permet de la customiser à l’infini :p

        Répondre
    2. Idleman Auteur de l’article

      Ya pas de quoi ^^, techniquement tous mes tutos ont été testés et approuvés par au moins une dizaine d’utilisateurs (et par moi même évidemment), mais comme il y a beaucoup de détails à prendre en compte, il faut être persévérant ^^

      Répondre
  58. Neox72

    Autre question bête, quand on utilise par radio et avec yuri, pas besoin de relais ?

    Répondre
    1. Idleman Auteur de l’article

      Si tu utilise les prises chacon, non puisqu’elles intègrent le relais, si tu fait ta prise toi même comme dans le tuto 15, oui. Dans tous les cas il te faut un relais pour ouvrir ou fermer ton circuit de puissance (enfin ils y ‘ ad’autre moyens que les relais mais ça demande plus de compétence en électronique)

      Répondre
  59. Scott

    Salut Idle! Encore félicitation pour ton blog, il est juste génial. J’ai lu les différents articles sur le raspberry et je me suis lancé dans la domotique en suivant tes tutos qui sont très bien fait.
    Mais (parce qu’il y a souvent un mais ;)) je n’arrive pas à émettre un signal avec mon émetteur RF. J’ai commandé sur ebay un kit pour arduino. j’ai mis en place le recepteur et il semble fonctionner puisque la led s’affole comme prévu.
    En revanche lorsque je veux émettre un signal depuis le terminal j’ai en réponse : « Segmentation fault ». j’ai bien mis les droits sur le dossier hcc et j’ai bien fais un chmod 7777 sur radioEmission.
    J’ai suivis ton tuto (8 ou 10 ou les deux je sais plus) et lorsque j’active ma sortie pin0 la led s’allume et la led du récepteur s’allume également. J’en conclu que j’arrive à émettre et à recevoir.
    Bref je suis un peu perdu (et je pense que je m’embrouille dans mes explications)
    Donc ma question est d’ou peut venir cette erreur (un problème de configuration, il faut recompiler un fichier…)

    Merci d’avance et encore félicitation

    Répondre
    1. Idleman Auteur de l’article

      Quand il y a un segmentation fault ce n’est pas un problème de droit, c’est que les paramètres que tu a donné au programme lors de l’exécution ne sont pas bon ou manquants, réessaye d’exécuter la commande en revérifiant bien les paramètres à fournir :)

      Répondre
    2. Scott

      Pour ceux qui rencontre le même problème voici la solution qui fonctionne chez moi.
      je fais un sudo -i lorsque je suis connecté en ssh
      Ensuite je fais cd /var/www/hcc pour me placer dans mon dossier
      et la je fais g++ radioEmission.cpp -o radioEmission -lwiringPi (il faut attendre quelques secondes que le travail soit fait)
      et ensuite ./radioEmission 0 123456 1 on et ça marche.
      Merci encore Idle

      ps: je pensais rajouter une webcam et faire une diffusion en streaming. Mais je ne sais pas encore quoi utiliser pour le faire. J’ai essayé motion, mais j’ai eu pas mal de soucis.

      Répondre
  60. idem2lyon

    Petite question idleman… existe-t-il un moyen de connaitre le status de la prise (on ou off) ?

    Répondre
    1. Idleman Auteur de l’article

      pas avec les prises chacon, elles n’incluent pas de notions de retour dans leurs protocoles et n’intègrent pas d’émetteur 433 pour la partie matérielle.

      En revanche en modifiant un peu le protocole et le montage du tuto 15 tu peux le faire :)

      Répondre
  61. branqueira

    Super l’article, je voulais faire de la domotique low cost et ta solution est intéressante.

    Je vais étudier cela pour a terme utiliser open remote comme logiciel de pilotage.
    Je vais m’inspirer de ta partie en C pour faire du JNI car open remote tourne en java.

    En tout cas, ton article m’a donné des idées.

    Merci

    Répondre
  62. TheMouse

    Bjrs et bravo pour les tutos !
    J’ai un petit problème avec l’application Web que tu as progr en php. Pas moyen de les sycros sur ton appli et pourtant en ligne de commande tous fonctionne bien. Pas moyen de svoir pourquoi une solution ? ^^

    Répondre
    1. Idleman Auteur de l’article

      As tu regardé et appliqué les conseils des autres commentaires sur ce sujet ? :)

      Répondre
  63. Iboo

    Merci encore pour cet excellent tuto. En le suivant, et en cherchant un peu, on se retrouve avec une solution domotique Low-Cost.

    Répondre
  64. TheMouse

    Oui j’ai suivit les tutos et lus tous les commentaires mais pas de solution !

    – j’ai acheté les même prises que ton tuto
    – Même éméteur

    Sous linux en ligne de commande les prises chacon prennent bien le code et donc fonctionnes nickel.

    Mais sur la gestion en php rien n’a faire :'(

    Peut-être (sur) que je fais un truc pas vraiment correctement mais je n’arrive pas à savoir se que sait ^^

    Je rentre bien le code voulu dans « code radio » ex : 1234567. Id s implémente bien automatiquement. Et quand j’essaie ça ne se synchronise pas :'(

    Répondre
    1. Idleman Auteur de l’article

      Si ça fonctionne en ligne de commande, c’est que ton montage est bon et que le programme fonctionne bien.

      Donc tu dois juste avoir un soucis de communication entre l’interface web et la ligne de commande, généralement c’est un problème de permission, je te propose trois manip a essayer successivement si la précédente ne fonctionne pas.

      1. faire un chown -R www-data:www-data /repertoire/de/hcc
      2. faire un chmod -R 777 /repertoire/de/hcc
      3. faire un chown -R www-data:root /repertoire/de/hcc

      4. Technique bourrine mais qui as déja portée ses fruits :
      Supprimer l’exécutable compilé radioEmission
      Recompiler radioEmission.cpp avec la commande g++ radioEmission.cpp -o radioEmission -lwiringPi
      faire un chmod 777 /chemin/vers/radioEmission

      Répondre
    2. Iboo

      Bonjour,
      pour ma part, j’ai fait l’association depuis l’interface web. J’ai supprimé les éléments qu’Ildeman avait ajouté, j’ai créé les miens, et ensuite j’ai associé chaque prise en lancant la commande depuis le site web.
      Pour infos, dans « code radio », il ne faut pas mettre le code de ton raspberry. (puisque déjà dans le constant.php), mais le code de ta prise (1,2,3,… suivant le nombre de prise que tu as.)

      Répondre
  65. TheMouse

    Merci pour ta réponse Idleman ! ^^
    Malheureusement j’ai fait tout ça mais sans succé :(

    Mais j’ai reussi à faire l’allumage vocalement.

    Solution :
    1°/ J’ai fait un sudo visudo. à la fin du fichier j’ai rajouté www-data ALL=NOPASSWD: ALL (oui un peu barbare mais bon aux grands maux les grands remèdes !).

    2°/ Après j’ai fait un sudo chmod 777 -R yuri.php

    3°/ sudo chmod 7777 radioEmission

    (J’étais déjà dans le dossier /var/www)

    Et du coup sur le fichier yuri.php

    case ‘ETEINT_SALON’;
    $cmd_assign = ‘./radioEmission 0 1234567 1 off’;
    exec($cmd_assign);
    $response = ‘oké’;
    break;

    Voila mais par contre ça fonctionne tjrs pas avec l’appli PHP ^^

    Hâte de voir tes prochains tutos !
    Merci A+

    Répondre
    1. rinty35

      Bonjour,

      Pour moi la solution d’execution dans php (avec apache2) a été d’ajouter via visudo la ligne suivante :
      www-data ALL=(root) NOPASSWD: /var/www/v2/bin/radioEmission

      avec cette syntaxe on donne le droit a www-data depuis toutes les machines (je ne pense pas que ce soit nécessaire) d’executer en tant que root sans demander de password le fichier /var/www/v2/bin/radioEmission.

      pour vérifier ce qui ne marche pas il est intéressant de regarder les log /var/log/apache2/error.log et /var/log/auth.log.

      Si cela peut aider…

      Répondre
    1. Idleman Auteur de l’article

      Oui c’est un bug de l’appli depuis quelques temps, j’ai eu la flemme de corriger, tu peux modifier le chemin direct dans le fichier de database json, c’est le chemin qui n’est pas bon.

      Répondre
  66. snouf

    Bonjour,
    tout d’abord, un grand merci pour tes tutos qui sont très bien !
    J’ai le meme materiel que toi, et j’ai bien installé HCC. Il fonctionne, j’arrive à commander une prise Chacon via l’interface web.
    Mais j’ai un probleme :)
    Effectivement, si « j’appaire » une prise chacon via l’interface web, il me devient impossible de la piloter en ligne de commande, alors que j’arrive à piloter une autre prise chacon appairée en ligne de commande sans probleme.
    Je ne suis pas certain, mais je pense que mon problème vient du champs « id ».
    En exemple concret :
    j’utilise le ping GPIO 7, le code d’appairage est 12325261, et l’id est « id-13″ (tel que présenté dans l’interface web ».
    Ceci fonctionne correctement en web.
    je tape la commande suivante :
    ./radioEmission 7 12325261 13 on
    Et ça ne fonctionne pas (avec off non plus ^^).
    Aurais-tu une idée ? Est-ce que je devrais changer le champs « id » par « id-13 » ou similaire ? (testé mais marche po :'( )
    Merci de ton aide :)

    Répondre
    1. Idleman Auteur de l’article

      Le problème se situe dans le fait que tu utilise l’id du matériel au lieu de son code radio :).

      Il ne faut pas confondre l’id, qui est utilisée uniquement dans le cadre de la gestion de l’interface et le code radio, qui est nécessaire dans l’interface comme dans la ligne de commande.

      Tu met le doigt sur une imprécision de ma part :), il faudra que j’édit le tuto à ce sujet histoire d’être plus clair la dessus :)

      Répondre
      1. snouf

        Bonjour,
        merci pour la réponse, mais elle ne m’aide pas beaucoup :)
        Je ne comprend pas pourquoi tu dis que j’utilise l’ID au lieu d’utiliser le code radio, alors que j’utilise les 2 (pas le choix en ligne de cmd, sinon on se tape un segment fault)
        Mon code radio est 12325261 (défini au hazard par moi même), et l’ID (auto-généré par le site web) est 13. J’indique bien les deux dans ma ligne de commande…
        ./radioEmission 7(port gpio) 12325261(code radio) 13(id) on|off
        Où se situe mon erreur Oo ?
        Merci :)

        Répondre
        1. Idleman Auteur de l’article

          Dans la ligne de commande, il ne faut a aucun moment placer l’id, seul le code radio doit être envoyé, or au lieu d’envoyer le code radio, tu envois l’id.

          ./var/www/hcc/radioEmission 0 12325261 code_radio_ici on

          Regarde bien la décomposition du signal dans le tuto, car je crois que tu mélange code radio et pin, et id et code radio :)

          Répondre
  67. Benja Moez

    Bonjour Idleman,
    Ce projet est vraiment génial. Je voudrais savoir si c’est possible avec la même interface web on peut gérer les pins de RPI au lieu d’un seul pin: càd la possibilité d’ajouter ou supprimer des équipements (sur différents Pins) via l’interface web(php). J’ai déjà lu les autres Tuto mais je trouve que la possibilité ON/OFF des Pins seulement.

    Répondre
  68. Sébastien

    Moi je ne comprend pas en ligne de commande ça marche
    Mais sur l’interface web ça marche pas..

    J’utilise lighttpd, ça vient peut être de la, en tout cas je n’ai aucune erreur dans les logs
    Les droits semblent bon, www-data propriétaire, chmod 777 partout..

    Répondre
    1. Idleman Auteur de l’article

      Je suis sous lighttpd aussi donc ça ne viens pas de la :).

      J’ai tendance à penser que c’est malgré tout un problème de permission, il n’y à que ça qui peux faire chier entre l’interface et le script C, si tu as suivis tous les conseils des précédents commentaires, je ne sais pas quoi te dire de plus désolé :)

      Répondre
  69. Seb

    En faites j’ai une erreur..

    (mod_fastcgi.c.2676) FastCGI-stderr: PHP Notice: Undefined variable: place in /var/www/hcc/cache/tmp/settings.f95cb7dc84ae7cc7757068a7758aaf46.rtpl.php on line 88

    Après est ce sa joue énormément dans le bon déroulement du code j’en doute..

    Surtout que le message d’erreur est différent a chaque fois

    Répondre
    1. Idleman Auteur de l’article

      Ca ne viens pas de la, en revanche j’ai une nouvelle piste :), trouve dans le code PHP l’endroit ou je fais la commande system (action.php je crois) et remplace « gpio » par son chemin complet « /usr/local/bin/gpio »

      Répondre
  70. Seb

    J’ai rajouter et rien ne se passe

    Par contre ça s’appelle PIN et non gpio

    J’ai rajouter le chemin avant ‘.PIN.’

    Juste précision dans constant.php

    SENDER ça correspond au code 1235… et le code radio dans l’interface c’est 1 (enfin dans mon cas et si on reprend l’exemple donné dans letuto )

    Répondre
    1. Idleman Auteur de l’article

      Arf, je viens de me rendre compte en rechoppant le code que je te dis des bétises, il n’y a pas d’acces system direct depuis php je suis con oublie ma remarque.

      n revanche peux tu re-télécharger l’archive et réésayer ? J’ai modifié un petit truc qui pourrait faire merder l’interface.

      Pense à bien remettre les chmod et à bien configurer le constant.php

      Si ca ne marche toujours pas, essaye de remplacer les ./radioEmission de action.php, par le chemin complet (ex /var/www/hcc/radioEmission)

      Répondre
  71. Seb

    ça marche !

    Par contre il est indispensable de mettre radioEmission en root:www-data et un chmod ug+s (équivalent de 7777 ? )

    en tout cas j’avais déja fait cela auparavant et ça ne marchais pas, la modification a semble t’il marcher chez moi

    Merci beaucoup pour ton assistance :p

    Tu as bien mérité ta bière ;)

    Répondre
    1. Idleman Auteur de l’article

      Yeah !! ^^

      Visiblement sur l’avant dernière mise à jour j’avais laissé un espace pourris devant la commande, du coup ça merdait

      Répondre
  72. Drouchek

    Salut Idleman,
    Alors déjà je te félicite pour ce blog, il est super :D !
    Mais la j’ai une prise maison.
    Au début je n’arrivais pas a relier l’émetteur et le récepteur alors j’ai suivi ton aide ou il fallait rajouter « signal.sender = -1; » dans l’Arduino.
    Depuis sa a marché mais j’ai laissé le code rajouté parce que sinon sa ne marche plus XD. Sa pose un problème ?

    Bon, le réel problème est que quand j’essaye de piloter la bête depuis le web sa ne marche pas :\

    Et pourtant j’ai fais les :
    sudo chown -R www-data:www-data /var/www/hcc
    sudo chmod -R 777 /var/www/hcc
    sudo chown -R www-data:root /var/www/hcc
    recompiler radioEmission
    sudo chmod 777 /var/www/hcc/radioEmission

    Donc la je vois vraiment pas ce qui coince :\

    Une idée ?

    Répondre
    1. Idleman Auteur de l’article

      Disons que laisser le code en -1 empêche l’eeprom de mémoriser le code, la synchro se refait donc à chaques foi, ce qui n’est pas top, de plus le nombre d’écriture dans l’eeprom interne est limitée (de l’ordre de la dizaine de milliers de fois je crois, mais quand même…) sur le long terme ça risque d’abîmer le truc.

      Peux tu réessayer avec la dernière version de l’interface web ? Car j’ai corrigé une petite régression récemment qui devrait résoudre le pb.

      Répondre
  73. Franck

    Bonjour Idleman,

    Pardon de te déranger et encore bravo pour ton blog qui permet de faire de la domotique à moindre cout ;)

    Juste une petite précision…tout fonctionne bien surtout tout ce qui est en ligne de commande. Par contre pour l’interface Web c’est un peu plus compliqué puisque là c’est le néant :/

    Je ne comprend pas ton fichier constant.php
    SENDER je met l’identifiant de la télécommande ??? $_GET[‘code’] dans action.php c’est quoi alors ?

    J’essaye de faire une simple page php avec un form, un truc du genre :

    Mais ça ne fonctionne pas :(

    Au secours là vraiment XD !!!

    Répondre
    1. Idleman Auteur de l’article

      sender : le code de la télécommande
      code : le code radio qui vas identifier le récepteur

      Pense à rechoper la derniere verison d’hcc, celle d’avant avait un petit bug.

      Pense à bien mettre les droits sur les dossiers et sur l’executable

      Répondre
      1. Franck

        Impec Idleman et tu avais raison.
        J’ai téléchargé la dernière version Hcc et cette fois ci plus d’erreur ça fonctionne à merveille.

        Je ne comprenais pas trop la trame que tu envoyais pour moi, chaque appareils avaient son propro identifiant ( SENDER ) et le code était le bouton de la télécommande ( CODE ).

        Juste pour info, j’adore l’exemple en web que tu files…mais j’avoue être perdu avec les templates les pages dans les pages etc etc…

        As tu fais des tuto ou même qlq liens du genre comment faire un site, templates, base Json, etc sur ton site ???

        Répondre
  74. Matt

    Bonjour Idleman et tout d’abord, excellent tuto! j’attend avec impatience mon module RF acheté sur amazon (2 semaines d’attente :( ). ca me laisse donc un peu de temps pour regarder ton code. Je regardais le .cpp, à quoi sert la librairie wiringpi? J’envisage d’adapter ton projet sur un beagleboard xm. Est ce que tu pense que c’est possible? J’arrive à mettre à 1 ou 0 les gpios mais je sais pas si ça fonctionnerai dans ton cpp. la commande est de ce style system(« set /dev/gpio 0 ») à quelque choses prêt.
    Une autre question, dans quel fichier web tu appel le programme en cpp? Si tu a des conseils, je suis preneur :)

    Répondre
    1. Idleman Auteur de l’article

      WiringPi facilite la gestion des ports GPIO, elle met à dispo des fonctions comme digitalWrite, pinMode ou encore digitalRead pour lire ou définir l’état des pins.

      J’ignore ce qu’est un beagleboard xm, mais dans le monde de l’info, rien n’est impossible :)..

      c’est le fichier action.php qui appelle l’exécutable via une commande system si mes souvenirs sont bon :)

      Répondre
  75. WoodySlum

    Hello ! Super article, vraiment très intéressant.
    J’ai commandé l’émetteur sur ebay, mais il faut visiblement être patient (un bon mois). Après j’ai le temps :)

    J’ai déjà des prises qui sont en 433.92 Mhz (ci joint la photo de la télécommande http://bit.ly/12JWHib), comment puis-je trouver le bon code de chaque prise ?

    Sinon j’ai mis en place un système de détection bluetooth qui effectuera des actions (éteindre les prises, etc …) en lorsque j’arriverai / quitterai mon appart, en utilisant mon téléphone….

    Merci d’avance de ton aide !

    Répondre
    1. Idleman Auteur de l’article

      Il ne suffit pas que ton matos soit en 433,92 mhz, il faut aussi qu’il soit au protocol standard homeEasy si tu veux qu’il fonctionne avec mon programme de détection de code tuto 10

      Répondre
  76. Semperfi

    Hello,
    Bon pour moi tout marche bien en 5V sur le RPI..à courte distance (5M).
    Du coup, j’ai décidé de mettre l’antenne ~17cm et une alim externe de 12V…
    Et là, plus rien ne fonctionne…même mon interrupteur chacon refuse de fonctionner quand mon alim externe est branchée (brouillage ?)…1 coup sur 2 on va dire..

    Croyant avoir grillé mon émetteur, je remet en 5V sur le RPI…Et tout fonctionne…
    Retour sur alim externe, marche plus…

    Une idée ? Alim foireuse ? J’ai bien 12V en sortie au voltmètre…

    Répondre
    1. Idleman Auteur de l’article

      Quelque chose me dit que tu ne branche pas correctement ton alim en externe.

      L’erreur que font la plupart des gens est de relier la masse du récepteur/émetteur uniquement a l’alim externe, or le rpi à aussi besoin de la masse du récepteur/émetteur pour fermer son circuit logique, sans quoi il ne reçoit/émet rien.

      Bref il faut brancher la masse des radiocomposants à l’alim externe ET au rpi.

      Après ça peux venir d’autre part (par exemple 12V ça me parait beaucoup pour un composant radio, donc regarde bien les voltages max sur les datasheets, même si je pense que ça viens plutôt de ton branchement)

      Répondre
      1. Semperfi

        Hello,
        Oh vraiment je suis un idiot ! Je vais tester ça de suite ! Même si en changeant mon alim du RPI, j’ai réussi à augmenter la portée de l’émetteur radio !

        Merci vraiment de ton aide et bravo pour ton blog qui m’a vraiment aidé !

        Répondre
  77. Mandarime

    Salut,
    petit com’ pour te féliciter et te remercier pour ton travail !
    Ton dévouement et ta patience te font honneur.. En suivant à la lettre tes explications et tes réponses, j’ai pu faire fonctionner le tout en 45min..!
    Bon j’ai eu a peu prés tous les problèmes que les autres ont rencontré, mais aprés avoir lu l’ensemble des commentaires/réponses, cela fonctionne parfaitement !
    Merci

    Répondre
    1. Idleman Auteur de l’article

      Ce genre de commentaire fait chaud au cœur :), un remerciement sans question derrière, c’est fichtrement reposant ^^

      Répondre
  78. spirou91

    Salut,

    Pour commencer, félicitation pour ton blog qui est une très bonne source d’inspiration pour de nombreuses personnes visiblement.

    Je me permet de te contacter car tu sembles ouverts à la discussion https://plus.google.com/102094492084927872258/postset à la résolution des problèmes. Merci de prendre du temps de réfléchir avec moi:
    Voulant appliquer ici tu tutoriel, j’ai ressorti les vieilles prises Chacon qui trainent chez moi. Elles datent d’avant la technologie DIO, elle n’ont donc pas un dispositif d’apprentissage. L’ID du device est donc fixé grace à un simple et unique bouton rotatif ( https://dl.dropboxusercontent.com/u/20648477/IMG_20130429_212125.jpg ). Je ne sais pas comment interpréter exactement celui-ci.
    Le système le plus proche que j’ai trouvé est décrit ici: https://code.google.com/p/rc-switch/wiki/HowTo_OperateLowCostOutlets
    Je suis proche du type B. J’ai déjà essayé quelques combinaison on bonheur la chance, sans résultat.
    Vois-tu une solution, oubien as-tu rencontré ce cas lors de tes recherches?
    Sinon, il est possible d’obtenir l’id du device en écoutant le signal émis par la télécommande, non?

    Merci

    Répondre
    1. totoffe

      j’ai eu le même souci que toi et j’ai réussi à piloter mes interrupteurs avec cette libraire(rc_switch):
      https://code.google.com/p/rc-switch/source/browse/trunk/examples/
      le codage n’est pas basé sur le protocole homeeasy (32 bits je crois) mais en 24 bits. Il existe même la lib pour la rpi.
      Pour moi, en tout cas, cela fonctionne avec la carte arduino, j’attends encore du matériel pour tester avec la rpi

      Répondre
      1. spirou91

        J’ai déjà essayé avec cette librairie, adaptée pour raspberry pi, mais ca ne fonctionne pas :(
        J’essayerai avec mon arduino un de ces jours.

        Répondre
  79. ThomD

    Bonjour,

    Blog amazing ! J’ai trouver tout ce qu’il me faut mais ton script (RadioEmission) ne fonctionne pas avec mes prises… ( acheté les 3 pour 13 euros a weldom ) Mais heuresement j’ai trouver un autre script qui fonctionne a merveille. Mais ayant peu de connaissance en php j’aimerais trouver comment pouvoir ajuster ton IHM a ce different script.
    exemple d’execution : ./send 11111 2 1
    11111 : code de la télécommande
    2: la deuxieme prise
    1: on

    Répondre
    1. Idleman Auteur de l’article

      Normalement toutes les commandes systèmes sont dans le fichier action.php, tu devrait commencer par la pour faire tes modifs :)

      Répondre
  80. matt

    Bonjour à tous,
    Est ce que quelqu’un aurai des tuyaux concernant la lecture d’un .json en C? Je souhaiterai créer un programme scheduler qui allumera et éteindra les prises suivant une certaine heure et jours. Idleman, est ce que tu a utilisé le récepteur 433.92Mhz (que tu a commandé) avec la raspberry pour identifier la suite de bit que tu devais envoyer pour commander les prises?

    Répondre
      1. Matt

        :) quel partie?
        Concernant le .json, j’aimerais réutiliser la base de donnée contenant la liste des devices, pour récupérer un champ heure et jour, pour activer et désactiver les prises. Est ce que tu sais si on peux lire ou récupérer les données du .json avec un programme en C?

        Sinon l’autre question concernait la façon dont tu avais récupéré les signaux des prises chacon. Est ce que tu t’es servi de la raspberry comme d’un analyseur logique?

        Répondre
        1. Idleman Auteur de l’article

          Ah si je viens de comprendre (la fatigue) : oui j’ai utilisé le recepteur + protocol analyzer + un vieux jack bricolé + des bribes de doc à droite et a gauche.

          Oui on peux récupérer du JSON en C, c’est le principe du JSON, tout les langages peuvent l’utiliser puisse que c’est une simple chaîne de texte à parser, en revanche il faut que tu trouve une librairie pour parser le JSON en C ou que tu développe toi même ta propre fonction, je ne crois pas qu’il y ai de parseur natif.

          Répondre
  81. toffe

    merci pour ces tutos qui me font découvrir avec plaisir la domotique :).
    Je n’ai pas encore tout le matériel pour les tests avec la raspberry mais j’arrive à faire fonctionner mes interrupteurs chacon avec l’arduino.
    Je voulais vous faire profiter d’un point. Tous les produits chacon ne semble pas fonctionner pas avec le protocole Homeeasy (32 octets) car mes vieux interrupteurs chacon (4 ans) ne délivrent que 24 octets. J’ai donc utiliser une autre librairie pour ces vieux interrupteurs : rc_switch (https://code.google.com/p/rc-switch/) et ton programme pour les nouveaux.
    J’ai une petite question pour la communauté :) Est-ce quelqu’un aurait une idée pour brancher le module RF en parallèle d’un interrupteur classique déjà en place. Ainsi, nous pourrions piloter une ampoule avec la RF ou l’interrupteur classique. Cela doit être possible avec un ou deux relais.

    Répondre
  82. Noopy

    Salut !

    Est ce que c’est fiable de protégé l’acces a cette page depuis l’exterieur du reseau avec un fichier .HTACCESS ?

    Répondre
    1. Idleman Auteur de l’article

      C’est assez fiable oui, après la sécurité absolue n’existe pas, evite donc de relier des appareils trop sensibles type fer à repasser à ta domotique ^^

      Répondre
  83. MrCam

    Bonsoir tout le monde,
    Merci pour ce tuto qui m’a fortement motivé pour franchir le cap! J’ai actuellement installé une douille et 3 prises via le site web (et yuri) mais je me pose une question :
    Actuellement quand je branche ma douille, je n’ai plus la possibilité d’utiliser l’interrupteur de base. J’aurai aimé trouver un interrupteur sans fil avec ‘toujours’ le coté On/OFF du bouton ET que l’ émission radio puisse aussi déclencher un On/off (les deux influant sur l’autre).

    Tout ça pour n’avoir pas de limite d’utilisation. Avez-vous un exemple de ce genre d’interrupteur ?

    Répondre
    1. Idleman Auteur de l’article

      Précise ton matériel : tu as une douille et un interrupteur chacon? :) Car si c’est le cas les prises:douilles devraient être capable de mémoriser 5 signaux chacune au moins, donc normalement tu peux facilement allier le signal du rpi et celui de la télécommande :).

      Si ta douille n’arrive vraiment pas à mémoriser plusieurs signaux, tu peux juste copier le signal de ta télécommande en configurant le script sur le rpi. :)

      En revanche chacon n’a aucune notion de retour donc tes télécommande (ton rpi et la télécommande officielle) ne sauront jamais quel est l’état de la prise/douille elles se contentent d’envoyer on/off à l’aveuglette

      Répondre
      1. MrCam

        (Mes commentaires s’effacent au bout d’un moment c’est bizzare, je me permets de reposter)
        Donc je disais :
        J’ai le même matiérel que toi dans ton tuto c’est à dire un RPI + 3Prises chacon avec télécommande , je suis allé un tout petit peu plus loin et j’ai récupérer une douille Chacon. Cette douille est bien synchronisé avec ma télécommande et mon RPI mais ma douille est fixé sur une lampe qui a elle-même un interrupteur (on/off). Mon souci se situe à ce niveau, quand j’utilise ma douille Chacon, l’interrupteur de la lampe doit être en position ON (sinon pas de courant …) et j’aimerai mettre en place dans mon appartement non pas des douilles mais des interrupteurs avec recepteur RF afin de pouvoir les commander à distance; Ceux-ci seront relié en filaire à mes lampes.
        De cette facon, que j’appuie sur l’interrupteur ou que j’utilise YURI tout marcherait bien. Et donc je recherche des interrupteurs de ce type :p

        Répondre
        1. Idleman Auteur de l’article

          Ils ne s’effacent pas, c’est juste que tant que je ne les ai pas approuvé ils ne sont pas publiés ^^ du coup tu m’a floodé XD.

          Tu devrais placer des interrupteurs radio ça répondrais à ton problème :)

          Répondre
  84. Noopy

    Bien le bonsoir !

    J’ai reçu tout mon petit matos rasp + douille ampoule chacon !

    en suivant le tuto de tes prises j’ai fait fonctionner cette douille ! ça marche impeccable !

    juste pour infos « sudo chmod +s radioEmission » a été obligatoire pour moi pour faire fonctionner l’interface web.

    A la prochaine !!! ET VIVE IDLEMAN ET SES IDLETUTOS !

    Répondre
  85. Matt

    Salut!
    Une question par rapport aux templates, dans index.html il y a
    {$first=0}
    {loop= »places »}
    {$currentPlace=$key}
    pour faire la boucle. Je n’ai pas réussi à trouver comment parcourir les différentes pièces, dans le sens inverse (en décrémentant). Tel qu’il est codé, il affiche par ordre alphabétique.
    Aurais-tu une idée de la façon de procéder?

    Répondre
  86. fab

    Salut,

    j’ai mis en oeuvre la plupart de tes tutos, merci beaucoup !! Pour ma part, l’ensemble 3 prises-télécommande chacon vient de chez leroymerl** pour 29,90 euros. Ce n’était pas indiqué sur leur site, juste en rayon. Pour l’émetteur 433 MHz, un petit tour sur ebay.

    je continue de m’intéresser à ton blog et passe le lien autour de moi !

    A+

    Répondre
  87. Yann

    Bonjour,

    Je vais débuter en RPi (matériel pas encore reçu!)
    Est il possible d’utiliser un appareil du commerce (télécommande + matériel récepteur), avec le récepteur 433Mhz (ebay) branché au RPi comme dans le tuto, apprendre/mémoriser ce que la télécommande de l’appareil du commerce envoie à son matériel récepteur.
    Enregistrer le message/trame et se passer de la télécommande en branchant l’émetteur 433Mhz (ebay) comme dans le tuto et en envoyant le même message/trame préalablement mémorisé?

    Merci de votre aide,
    Yann.

    Répondre
    1. Idleman Auteur de l’article

      Oui c’est possible tant que tu te contente de copier bêtement le signal et que tu reste sur la même fréquence (généralement 433 mhz pour ce type de matériel) , cela dit copier un signal avec le rpi est difficile, car celui ci est un peu à la traine question reception/emission, je te conseille plutôt un montage à base d’atmega ou attiny pour ça

      Répondre
  88. BBR

    Super tout ça…

    Y’a juste un truc qui me titille…
    Les prises se mettent en mode apprentissage lors de la mise sous tension …. Ok !
    Donc on peut leur faire apprendre la trame qu’on veut via l’émetteur branché sur le RPI…. Ok !
    Suite à cet apprentissage, la prise est appairée avec le RPI … Ok !
    Mais qu’en est-il de l’appairage avec la télécommande fournie ? Il reste valable ou non O_o ?
    Les douilles Chat-con ont-elles également un mode apprentissage ?

    Sinon continue bien, c’est vraiment du super boulot….

    Répondre
    1. Idleman Auteur de l’article

      Oui il reste valable, du moins sur les prises chacon qui peuvent mémoriser 5 types de signaux différents.

      En ce qui concerne les douilles je n’en sait rien c’est trop cher pour moi :), mais je suppose que c’est le même principe :)

      Répondre
  89. WaDll

    Bonsoir, tout d’abord merci pour ses excellent tuto qui mon permis de mieux comprendre le Pi !
    Et surtout merci de m’avoir fait découvrir Yuri.
    Tout fonctionne a la perfection chez moi, j’ai eu aucun problème en suivant les tuto a la lettre!
    j’ai juste une question, comment fait on pour que Yuri dise en retour de ‘Yuri allume lumière’ ,, ‘la lumière est maintenant allumer’ ou l’inverse avec éteindre?
    J’ai beau chercher je n’y arrive pas! Une idée? merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      il suffit que php lui retourne une réponse textuelle, normalement c’est dans les exemples :)

      Répondre
  90. Cloom

    Je te coeur IdleMan :)
    DealExtreme a mis plus de mois à me livrer mes composants mais ça y est j’ai tout ce qu’il faut et ça fonctionne du tonnerre!!

    Pour ma part j’ai un script python qui se connecte sur gtalk hangout et en fonction de ce que j’envoie comme message il me lance des commandes, je vais donc pouvoir controler mes lampes par gtalk hangout!

    Maintenant j’aimerais récupérer le signal des télécommandes chacon pour dire au rpi d’allumer les lampes (j’en ai 2 que je veux controller en meme temps).

    Enfin bref un grand MERCI!!! Si tu passes par Bruxelles je t’offres des bières! (et des bonnes!!)

    hummmm…. il y a un truc que je ne comprends pas! La prise répond à la télécommande et au Pi…
    Je pensais qu’en assignant le code: 12325261 la prise ne répondrait qu’au rPi!
    Une idée? Pourquoi la télécommande fonctionne toujours?

    Répondre
    1. Idleman Auteur de l’article

      Merci ça fait chaud au palpitant :).

      La prise peut mémoriser jusqu’à 5 signaux simultanément, après 5 signaux, le 6 em écrase le plus ancien et ainsi de suite.

      Répondre
      1. Cloom

        Cool, c’est bon à savoir. Sais-tu si tu peux mémoriser 5 fois le meme pour etre sur qu’il y en a qu’un ou si la prise est assez intelligente pour reconnaitre qu’elle a déjà ce signal d’assigné? Au pire je crée 5 random signal et ensuite mets le bon.
        C’est intéressant de pouvoir controller la prise avec plusieurs sources!

        Merci de la réponse et vivement les nouveaux posts avec de nouvelles idées!

        Répondre
        1. Idleman Auteur de l’article

          Je l’ignore, mais pourquoi vouloir saturer les mémorisations ?

          Répondre
          1. Cloom

            Car je veux controler les prises uniquement par le rPi et utiliser la télécommande pour envoyer des commandes au rPi pour effectuer d’autres taches comme prendre une capture de la caméra du rPi par exemple pendant que je fais des abdos pour pouvoir la poster sur facebook pour montrer que je bois de la bière mais je fais aussi de l’exercie (donc peut-être en 2044 cette fonctione me servira…)

            Du coup certaines prises sont déjà associées à une télécommande et je veux les désassocier.
            Voilà tu sais tout, ma vie n’a plus aucun secret pour toi désormais! (mais tu peux tout de meme acheter ma biographie si tu veux!)

          2. Idleman Auteur de l’article

            Pour désassocier une prise d’une télécommande il suffit de brancher ta prise et quand elle est en mode learning (qu’elle clignote) tu appuis sur le « off » de la télécommande qui correspond à cette prise :), si tu as des prises différentes des miennes une procédure similaire doit exister sur la notice.

            Pour ce qui est de se filmer en train de faire des abdos, c’est un problème autre, je ne peux plus rien faire pour toi :D

          3. Cloom

            Cool merci! En fait tu es en train de me dire qu’il suffit de lire la notice? Qu’est-ce que ça m’énerve les gens qui ne lisent pas les notices :D

          4. Idleman Auteur de l’article

            Oui en fait c’est un peu ça ^^, mais bon je suis le premier à ne pas la lire en règle générale donc je ne condamne pas :)

  91. Seb

    Hello,

    J’essaye de développer un web service php, mais sans succès.
    Lorsque j’execute avec l’utilisateur root :
    /usr/local/bin/radioEmission 0 12325261 1 on => OK
    Lorsque j’execute avec l’utilisateur pi :
    /usr/local/bin/radioEmission 0 12325261 1 on => KO
    J’obtiens
    setuid: Operation not permitted et ce malgré tous ce que j’ai pu lire ici (attribution des droits avec chmod 7777 sur radioEmission).

    Dans mon script PHP, j’ai tenté :
    echo system(« sudo /usr/local/bin/radioEmission 0 12325261 1 on », $retval);
    echo « —> ».$retval;

    Si je l’exécute en ligne de commande (via php ws.php) => OK
    Si je l’exécute via le serveur web (mon navigateur) => KO il me retourne une erreur 1

    Mon serveur web est lighttpd avec fastcgi. J’ai essayé tout ce que j’avais comme idée en stock mais sans succès.

    Aurais-tu une idée ?

    Répondre
    1. Idleman Auteur de l’article

      Ton sudo … ne peut pas marcher via php car il te demandera forcement un passe (que php ne vas pas lui fournir).

      as tu bien fait une permission :
      sudo chmod +s radioEmission
      sur le fichier ?

      Répondre
      1. Seb

        Hello merci pour ta réponse,

        Finalement j’ai recompilé le programme et en le laissant dans un sous dossier ça fonctionne. Si je le déplace au niveau de mon script PHP ça fonctionne plus. Très bizarre.
        Enfin en tout cas c’est bon maintenant :)
        J’ai développé une petite application iPhone native qui me permet d’allumer éteindre les lumières, je pourrais faire un zip si ça intéresse des gens.
        Sinon j’arrive à faire marcher deux prises mais pas trois.

        Peux-tu m’expliquer la commande : radioEmission 0 12325261 1 on
        Faut-il changer 12325261 pour chaque prise ?
        A quoi correspond exactement le chiffre 1 ?

        Merci :)

        Répondre
        1. Idleman Auteur de l’article

          Sans vouloir reciter mon article, toutes les explications y sont ^^, aurais tu lu de traviole ? :

          ./var/www/hcc/radioEmission 0 12325261 1 on

          0 = le numéro WiringPi du PIN du Raspberry relié a la carte émetteur 433mhz (ici zéro, qui correspond au pin physique 11 du rpi)
          12325261 = Un code de télécommande que nous attribuons arbitrairement au raspberry PI, ca permet aux prises de n’obéir qu’a ce code et donc qu’a votre raspberry.

          1 = code du récepteur (choisis arbitrairement, c’est ce qui permettra au récepteur de savoir si c’est à lui qu’on donne l’ordre ou a un autre)

          on = état de la prise souhaité on ou off

          nb : Le ./ est obligatoire devant quand vous exécutez le programme depuis le répertoire courant, si vous ne le faite pas vous risquez de tomber sur un « commande not found »

          Répondre
          1. Sébastien

            J’ai dû mal m’exprimer.
            J’ai paramétré mes 3 prises sur la télécommande fournie (il y a 3 boutons).
            Vu que j’ai une prise qui marche, j’immagine que 12325261 est le code télécommande.
            J’en déduis que le 1 (avant dernier paramètre) est le code de le prise, cad celui qui correspond à une ligne de bouton de la télécommande. Mes 3 prises fonctionnent très bien avec la télécommande.
            J’ai donc testé :
            radioEmission 0 12325261 1 on
            radioEmission 0 12325261 2 on
            radioEmission 0 12325261 3 on
            Et là il y a une prise qui marche, le deuxième ne fait rien et le troisième ne fait rien également. Si j’allume les prises à l’aide de la télécommande, et que je fais radioEmission 0 12325261 2 off cela éteint 2 prises.
            Peut-on utiliser la télécommande ET le raspberry pour commander les prises ?
            Autre question, si je recommande des prises, j’immagine que la télécommande fournie contient le même code, non ?

            Merci de tes réponses

          2. Idleman Auteur de l’article

            Oui on peux utiliser les deux en même temps.
            Le code de la télécommande fournie est variable normalement, ceci pour éviter que ton voisin, qui à acheté une télecommande chacon aussi, n’allume ton slaon en même temps que le sien.

            Evidemment le code télécommande n’est encodé que sur 26 bits mais ça fait quand même 67108864 codes possibles donc t’es tranquille :)

          3. Sébastien

            Hello !
            J’ai finalement branché le récepteur et capté le signal de la télécommande. Et ça marche !

            https://www.dropbox.com/s/40if7rgdp3n74dl/Hautomation3.jpg
            https://www.dropbox.com/s/7ijsz46b2t8zgl6/Hautomation4.jpg
            https://www.dropbox.com/s/jxset8g5tjrhqud/Hautomation0.png
            https://www.dropbox.com/s/otin0ric1teqszt/Hautomation2.png

            Je confirme qua ça fonctionne avec les douilles Chacon.
            J’ai également acheté une prise variateur, mais là, je n’ai que tu « on » ou du « off ». As-tu une idée du code à produire ?

          4. Idleman Auteur de l’article

            Cool :), pour la prise variateur j’ignorais même jusqu’a son existence donc non aucune idée dsl ^^ j’imagine que le protocole doit varier très légèrement pour prendre une valeur sur plusieurs bits de données au lieu d’un seul…

  92. Gwena56

    Cher Idleman, c’est un grand plaisir de découvrir ton site de tutos sur le RPi … j’ai mis en place hier un petit système arm et je suis arrivé au bout !! aujourd’hui, je suis passé rapidement ce soir acheter 3 prises DI-O et hop à nous la domotique !!! du très beau travail de ta part … j’ai des vieilles prises (anciennes normes Chacon style X10) et je vais essayer de les faire fonctionner grâce à ton script cpp !!! … il y a une molette House Code de Device dessus je suis allez par la pour me renseigner … Chacon RF.
    Merci encore !!!

    Répondre
  93. firimeldaie

    Salut j’avais une question toute bête, j’aimerais savoir comment je peux faire pour accéder à mon interface HCC depuis le web directement. Exemple sur le pc du boulot, mon téléphone dans la rue.

    J’ai ouvert les ports NAT et les adresses IP concernés

    Répondre
    1. Idleman Auteur de l’article

      Si tu as ouvert tes ports sur le routeur et rensiegné correctement les adresses, en théorie tu n’a plus qu’a rentrer ton IP WAN dans un navigateur :)

      Répondre
      1. Firimeldaie

        Yes Merci, en faite j’utilise motion sur RPI aussi mais qui ouvre un port 8081, mais j’arrive pas à me connecter au port 8080 et en essayant
        http://XXX.XXX.XXX.XXX:8080/hcc ca donne que dalle
        et l’inverse en faisant http://XXX.XXX.XXX.XXX:8081/cam je peux voir ma cam

        Une idée ?

        EDIT :

        Bon ben j’ai trouvé j’ai le port 80 pour l’interface web et pas 8080 mea culpa,
        Pour info je trouve motion intéressant pour une surveillance domotique également

        Mon petit RPI aujourd’hui est équipe avec ton interface web de gestion domotique
        Raspcontrol
        Shairport
        Un dashboard sous chromium en plein écran
        Un accès wifi
        Et motion

        Et donc merci pour tes tutos :)

        Répondre
  94. Dark Patate

    Salut,
    Ce n’est pas vraiment une question sur le tuto, mais j’aimerais bien savoir comment, tu as réussi à rendre tes formulaires si jolis ?
    J’ai réussi à changer l’apparence des zones de textes en utilisant les fichiers CSS ; mais j’ai pas réussi à changer les boutons :p

    Merci d’avance !

    Répondre
    1. Idleman Auteur de l’article

      Les formulaire de hcc ? Aucun mérite c’est la librairie bootstrap qui fait tout ^^, j’avais pas envie d eme prendre le choux avec le graphisme :)

      Répondre
  95. WaDll

    Peut on faire parler Sarah en appuyant sur un des boutons de l’interface web ? encore merci pour tes tutos

    Répondre
    1. Idleman Auteur de l’article

      Non, en revanche on pourra le faire avec YANA, la petite sœur de YURI qui vas sortir bientôt.

      Répondre
  96. Romain

    Salut,

    D’abord merci pour tous ces tutos ! :-)

    J’ai un souci sur ce tuto car je ne parviens pas à accéder à l’interface Web via http://ipraspberry/hcc

    Quels sont les moyens de vérifier que le script est correctement installé et fonctionnel ?

    Merci
    Romain

    Répondre
    1. Romain

      Ca bloque ici :
      pi@raspberrypi ~ $ chmod 7777 /var/www/hcc/radioEmission
      chmod: modification des permissions de « /var/www/hcc/radioEmission »: Opération non permise

      Répondre
      1. Idleman Auteur de l’article

        tape « sudo » avant ta commande :
        sudo chmod 7777 /var/www/hcc/radioEmission
        pour l’executer en tant qu’admin (il te demandera ton mdp)

        Répondre
    2. Idleman Auteur de l’article

      qu’a tu tapé comme ip pour acceder à ton rpi ? As tu bien placé hcc dans var/www ? que se passe t’il quand tu tape simplement l’ip du rpi dans le navigateur ?

      Répondre
  97. Ogma

    Salut Idleman,

    Tout d’abord, très bon site et je te remercie d’avoir transformer mon pi en service domotique !!
    Mes compétences en électronique sont proche du néant (et encore , c’est pas sympa pour le néant ;) ).

    Je cherche à tester mon emetteur (voir si il envoit bien des données).
    Comment relier une led entre ma borne logique de mon émetteur et la masse ? (mon émetteur est le même que le tien (i.e. acheté sur conrad , le modèle à 14€ …. )°.

    Merci d’avance pour ta réponse !!

    Ogma

    Répondre
    1. Idleman Auteur de l’article

      Comment relier une led entre ma borne logique de mon émetteur et la masse

      Ben tu réponds à ta question : en mettant la led entre la masse et la borne logique de l’émetteur (pin DATA)

      Répondre
  98. danogena

    coucou idleman, j’ai un soucis avec « http://projet.idleman.fr/domopi/data/hcc/hcc.zip » , impossible d’y accéder, je présume que c’est du au fait que tu auto hébergé.
    bref si tu a 5 min pour remettre ça en dispo, j’en ferai une copie sur dropbox par exemple avec yuri et tous tes DL , si cela te convient.

    Répondre
  99. danogena

    salut, monsieur idleman , juste un coucou pour dire merci et t’indiquer que le fichier (domopi/data/hcc/hcc.zip) n’est plus dispo.

    Répondre
      1. danogena

        parfait, merci de ta réactivité sans faille !!

        Répondre
  100. Quentin V

    Bonjour Idleman,

    Félicitations pour tout ce tuto que j’ai suivi à la lettre.
    J’ai un petit soucis : bien que j’ai suivi TOUTES les instructions à la lettre (et celles des commentaires également), y a rien à faire, l’interface Web ne fonctionne pas. Voici le contenu de mon fichier :
    [Tue Jul 02 19:38:12 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:12 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:13 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:13 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:17 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:17 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    setuid: Operation not permitted
    [Tue Jul 02 19:38:18 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:18 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    setuid: Operation not permitted
    [Tue Jul 02 19:38:19 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:19 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:18 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:18 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    setuid: Operation not permitted
    [Tue Jul 02 19:38:19 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico
    [Tue Jul 02 19:38:19 2013] [error] [client 192.168.1.10] File does not exist: /var/www/hcc/templates/hcc/ico

    Il n’y a rien d’autre dans le fichier log.
    Pourrait tu m’aider à trouver l’origine de ce dysfonctionnement stp ? Comme ca je pourrai passer à la suite de tes tutoriels.

    Merci et félicitations pour cet énorme travail que tu fais.

    Quentin.

    Répondre
    1. Idleman Auteur de l’article

      essaye de faire un

      sudo chmod +s ./radioEmission

      (en mettant le bon chemin evrs radio émission évidemment)

      et dans le fichier action.php de l’interface de remplacer la ligne system(‘gpio write … par system(‘/usr/local/bin/gpio write…

      Répondre
  101. vincent

    Salut idleman
    d’abord super site, super tuto , precis et détaillé

    mais le je bloque sur l’interface web !!
    j’arrive à commander une prise avec la commande
    cd /var/www/hcc

    puis

    ./radioEmission 0 12325261 1 on

    si je fais directement ./var/www/hcc/radioEmission 0 12325261 1
    on ca ne marche pas
    j’ai
    bash: ./var/www/hcc/radioEmission: Aucun fichier ou dossier de ce type

    et pour l’interface web j’ai suivi tous les commentaire, j’ai fait les chmod ……
    j’ai mis le code telecommande dans le fichier constant.php
    define(‘SENDER’,12325261);

    quand le clic sur le lapin qui est en code 1 il ne se passe rien

    et dans le /var/log/appache2/error.log je l’ai vidé, et apres avoir cliquer sur les actions du lapin le log est toujours vide.
    j’ai fais un chmod -R 777 dessus pour le vider, j’aurai peut etre pas du ?

    je seche, une idée?

    Merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      Yop !! :)

      En ligne de commande il te faut taper

      /var/www/hcc/radioEmission 0 12325261 1 on

      et non

      ./var/www/hcc/radioEmission 0 12325261 1

      En en effet tu ne peux utiliser le « . » que si tu appelle radioEmission directement depuis son répértoire courant, et tu as oublié le paramètre « on » ou « off » qui définit l’etat que doit prendre la prise.

      un chmod -R 777 ne vide pas le fichier, ça change ses permissions :).

      Essaye en premier lieux d’appairer la prise avec la ligne de commande que je t’ai filé, et une fois que ça marche, essaye de passer à l’interface :)

      fait également un sudo chmod +s /var/www/hcc/radioEmission

      Répondre
      1. vincent

        En effet fonctionne sans le . et on ou off c’est sur :-)

        par contre j’ai fait sudo chmod +s /var/www/hcc/radioEmission

        j’ai crée un peripherique Lampe dans l’interface avec un code radio 1 dans la piece salon
        le code telecommande 12325261 est rentré dans constant.php

        comme ceci define(‘SENDER’,12325261);

        quand je clic sur le pousse vers le haut et vers le bas il ne se passe rien dans les deux cas
        je te précise que j’ai mis une led de controle elle ne s’allume pas
        le lien http qui apparait en bas de firefox est
        http://192.168.0.59/hcc/action.php?engine=id-20&action=CHANGE_STATE&code=1&state=on

        en ligne de commande la led de controle s’allume et mon peripherique (lampe) s’allume

        je bloque, je ne vois pas ce que ca peut etre

        Répondre
        1. Idleman Auteur de l’article

          Bon déjà si la ligne de commande fonctionne on progresse :), pour l’interface c’est certainement encore et toujours un pb de permission, mais ce sont des pb toujours difficiles à résoudre.
          Tu utilise apache ou lighttpd? Ya pas une erreur dans tes logs serveur ?

          Répondre
          1. Vincent

            J utilise Apache j ai tenté d installer lighttpd mais Apache fonctionne toujours
            Quand je stop Apache en ligne de commande et start lighttpd je n accède plus a l interface

            Dans le log je crois que l erreur setuid permission….

          2. Idleman Auteur de l’article

            okay essayons un nouveau truc ^^, place toi dans le repertoire de hcc (cd /var/www/hcc) et tape les deux commandes suivantes en même temps puis réésaye via l’interface :


            sudo chown root:www-data radioEmission
            sudo chmod 4777 radioEmission

            Si ça ne fonctionne toujours pas, la je sèche ^^

          3. vincent

            Merci Idle
            entre temps j’ai trouvé une solution !
            j’ai fais les chmod cité dans les commentaire précédent et
            j’ai ajouté un « sudo » dans le fichier action.php devant ./radioEmission

            soit

            if($_GET[‘code’]==’-1′){
            foreach($db[‘engines’] as $id=>$engine){
            system(‘ sudo ./radioEmission ‘.PIN.’ ‘.SENDER.’ ‘.$engine[‘code’].’ ‘.$_GET[‘state’]);
            }
            }else{
            system(‘ sudo ./radioEmission ‘.PIN.’ ‘.SENDER.’ ‘.$_GET[‘code’].’ ‘.$_GET[‘state’]);

            et ca fonctionne!
            je ne sais pas si c’est une bonne solution mais en tout cas ça fonctionne pour moi.
            Encore merci

  102. Quentin V

    Il n’y a pas de « system(‘gpio write » dans mon action.php

    Par contre quand je fais un chmod +s sur radio emission il ne me donne aucune erreur, donc a priori il a pris ma commande.
    Les droits sont les suivants :
    drwsrwsrwx 5 www-data www-data 4096 Jul 1 20:20 .
    drwxrwxrwx 5 root root 4096 Jul 1 20:19 ..
    -rwxrwxrwx 1 www-data www-data 2799 May 31 2012 404.html
    -rwxrwxrwx 1 www-data www-data 359 Oct 28 2012 about.php
    -rwxrwxrwx 1 www-data www-data 4661 Apr 17 17:34 action.php
    drwsrwsrwx 3 www-data www-data 4096 Dec 27 2012 cache
    -rwxrwxrwx 1 www-data www-data 1126 Dec 27 2012 common.php
    -rwxrwxrwx 1 www-data www-data 805 Jul 5 15:24 constant.php
    -rwxrwxrwx 1 www-data www-data 470 Jul 5 15:26 db.json
    -rwxrwxrwx 1 www-data www-data 166 Dec 18 2012 footer.php
    -rwxrwxrwx 1 www-data www-data 7172 Dec 19 2012 Functions.class.php
    -rwxrwxrwx 1 www-data www-data 40 Dec 18 2012 header.php
    -rwxrwxrwx 1 www-data www-data 393 Dec 18 2012 humans.txt
    -rwxrwxrwx 1 www-data www-data 439 Dec 27 2012 index.php
    drwsrwsrwx 2 www-data www-data 4096 Jul 2 19:31 pictures
    -rwsrwsrwx 1 root www-data 21607 Jul 1 20:19 radioEmission
    -rwxrwxrwx 1 www-data www-data 5798 Jul 1 20:20 radioEmission.cpp
    -rwxrwxrwx 1 www-data www-data 35947 Oct 28 2012 RainTPL.php
    -rwxrwxrwx 1 www-data www-data 598 Dec 26 2012 README
    -rwxrwxrwx 1 www-data www-data 88 May 6 2012 robots.txt
    -rwxrwxrwx 1 www-data www-data 404 Dec 21 2012 settings.php
    drwsrwsrwx 3 www-data www-data 4096 Dec 27 2012 templates

    Merci à toi !!

    Répondre
    1. Idleman Auteur de l’article

      Autant pour moi pour le gpio write, je me suis embrouillé avec les version suivantes de hcc.

      ca donne quoi si tu remplace

      case 'CHANGE_STATE':
      $db = (file_exists(PATH_BDD)?Functions::unstore():array());

      if($_GET['code']=='-1'){
      foreach($db['engines'] as $id=>$engine){
      system('./radioEmission '.PIN.' '.SENDER.' '.$engine['code'].' '.$_GET['state']);
      }
      }else{
      system('./radioEmission '.PIN.' '.SENDER.' '.$_GET['code'].' '.$_GET['state']);
      }
      $db[$_GET['code']] = $_GET['state'];

      $engine = $db['engines'][$_['engine']];
      //$engine['name'] = $_['name'];
      //$engine['code'] = $_['code'];
      $engine['state'] = $_['state'];
      //$engine['description'] = $_['description'];
      //$engine['place'] = $_['place'];
      $db['engines'][$_['engine']] = $engine;

      Functions::store($db);

      if(!isset($_['provider'])){
      header('location: index.php');
      }else{
      echo 'A vos ordres';
      }
      break;

      par

      case 'CHANGE_STATE':
      $db = (file_exists(PATH_BDD)?Functions::unstore():array());

      if($_GET['code']=='-1'){
      foreach($db['engines'] as $id=>$engine){
      system('./radioEmission '.PIN.' '.SENDER.' '.$engine['code'].' '.$_GET['state']);
      }
      }else{
      var_dump(system('./radioEmission '.PIN.' '.SENDER.' '.$_GET['code'].' '.$_GET['state'],$out));
      var_dump($out);
      }
      $db[$_GET['code']] = $_GET['state'];

      $engine = $db['engines'][$_['engine']];
      //$engine['name'] = $_['name'];
      //$engine['code'] = $_['code'];
      $engine['state'] = $_['state'];
      //$engine['description'] = $_['description'];
      //$engine['place'] = $_['place'];
      $db['engines'][$_['engine']] = $engine;

      Functions::store($db);

      if(!isset($_['provider'])){
      //header('location: index.php');
      }else{
      echo 'A vos ordres';
      }
      break;

      Répondre
      1. Quentin V

        Pas mieux … :(
        Je trouve que tu fais de l’excellent boulot et je te remercie de prendre du temps pour moi !!

        Répondre
        1. Idleman Auteur de l’article

          fuckit ^^, bon ben vas falloir que tu essaye un peu au hasard ^^, trois manips possibles :

          • Supprime radio emission, re upload le dans le dossier hcc et retente le sudo chmod+s radioEmission
          • Tente un chown root:www-data radioEmission
          • Tente un chown www-data:root radioEmission
          • Tente un chown root:root radioEmission

          EN testant entre chaques instruction si ça fonctionne et en regardant tes logs voir si quelque chose bouge :)

          Répondre
          1. Quentin V

            Re Idleman,

            Désolé du temps de réponde, j’ai eu pas mal de boulot…
            J’ai fais toutes las manips, il ne me dit plus « setuid: Operation not permitted » Mais cela na marche pas pour autant …

  103. fab

    Salut, toujours des histoires de droits..
    Une question me turlup***,
    En ligne de commande, alors que les droits sont changés comme préconisé dans ton tuto,
    je suis obligé de rajouter « sudo », sinon, j’ai un « setuid: Operation not permitted ».

    Par l’interface web cela ne fonctionne pas et je n’ai rien dans le fichier error.log d’apache2. De toute façon, je veux faire éxécuter la commande via une requête php du genre :


    mais sans sudo ….. rien d’ailleurs avec non plus ?

    Répondre
    1. Idleman Auteur de l’article

      Essaye avec la manip suivante :

      Place toi dans le repertoire de hcc (cd /var/www/hcc) et tape les deux commandes suivantes en même temps puis réésaye via l’interface :


      sudo chown root:www-data radioEmission
      sudo chmod 4777 radioEmission

      Ca devrait rendre root proprio du fichier mais laisser apache en groupe pour qu’il puisse l’executer.
      La seconde commande définis le droit uid de root sur le fichier

      Répondre
  104. Nicolas

    Salut IdleMan !
    Tout d’abord merci beaucoup pour ton super blog !
    J’aimerai savoir si il est possible de faire la même chose avec du matériel Blyss, j’ai moi même une douille télécommandé Blyss que j’aimerai pouvoir controler. Le projet hcc est il spécifique au matériel chacon ?? La fréquence radio est pourtant la même. J’ai tenté les même manip d’association mais rien. Des subtilités ?

    http://www.castorama.fr/store/Douille-telecommandee-BLYSS—Luminaire-prod4470019.html

    Répondre
    1. Idleman Auteur de l’article

      L’interface hcc en elle même n’est pas spécifique au protocole home easy, en revanche le petit fichier C++ qui récupere ou envoie ton signal l’est.

      En effet bien que la fréquence soit la même (433 mhz), le protocole de ton matériel est différent, il te faut donc connaitre ce protocole et modifier le fichier en C si tu souhaite l’adapter
      au protocole utilisé par blyss.

      Il faut bien différencier fréquence et protocole, pour faciliter les choses, une petite métaphore comme je les aime :

      On a deux types qui papottent, disons que la fréquence c’est la pièce dans laquelle sont nos deux types, et que le protocole c’est la langue qu’il parlent (français, anglais…)

      Et bien dans ton cas les deux types sont bien dans la même pièce (donc ils s’entendent) mais l’un parle allemand et l’autre chinois (donc il ne se comprennent pas).

      Répondre
  105. fab

    Oups mon post a disparu ?

    J’ai un peu près le même souci avec l’interface Web.. cela ne fonctionne pas. J’ai changé le code radio dans le fichier puis refait toute les manip de droits… même chose.

    En fait, j’ai une autre question…héhé.. pourquoi, alors que j’ai changé tous les droits, dois je mettre « sudo » avant la commande d’allumage ou d’extinction ? Ce que je veux, c’est inclure la commande dans un fichier php afin de l’éxécuter depuis n’importe ou sur le réseau ! une idée ?

    Répondre
    1. Idleman Auteur de l’article

      Il n’a pas disparus, il était en attente de modération, d’ailleurs j’y ai répondu tu dois suivre la manip que je t’ai donnée :).

      une fois que tu l’aura suivie, tu devrais pouvoir executer la commande depuis l’interface web d’une part, et en ligne de commande sans le sudo d’autre part (uniquement avec l’utilisateur de php (www-data) et celui de root)

      Répondre
      1. Quentin V

        Pour ma part la ligne sans le « sudo » fonctionne desormais, mais toujours pas l’interface web … :'(

        Répondre
  106. Adokas

    Bonsoir Idle ! Tout d’abord merci pour ces sympathiques tutos
    Mais suite à la commande d’une douille fabriquée par HomeEasy et certifiées du protocole HomeEasy. L’utilisation de leds de controle m’indique bien que l’envoi du signal est réussi mais impossible d’appairer l’appareil :/ Si tu as une idée ca m’éviterait d’avoir à la renvoyer…Merci d’avance !

    Répondre
    1. Idleman Auteur de l’article

      Tu as un bouton de learning ou c’est au branchement que tu as un delais ?

      Répondre
      1. Adokas

        Un bouton de learning avec un témoin qui montre que la douille est en association…je penche pour les délais d’envoi qui ne seraient pas exactement les mêmes, mais comme je n’ai pas de télécommande fournie impossible de la cloner par exemple :/

        Répondre
        1. Idleman Auteur de l’article

          Sans la télécommande c’est chaud de définir le protocole mais je suppose que si il vendent ça sans la télécommande c’est que le protocole est standard entre tous leurs produits et donc que ça ne viens pas des temps…

          As tu essayé avec une alim externe et des antennes ?

          Répondre
          1. Adokas

            Exactement la même réflexion :P
            Oui, l’antenne y est depuis le début et comme alim j’utilise un arduino juste à côté après avoir testé sur le pi …

          2. Idleman Auteur de l’article

            Dans ce cas je vois mal d’ou ça pourrait venir désolé :), a part l’antenne, la distance, une bonne alim et vérifier que ton émetteur fonctionne bien…
            Je sais que les douilles chacons fonctionnent puisqu’un utilisateur à réussi a les faire fonctionner en suivant le tuto, après vous avez peut être pas tout à fait le même modele..

            Vérifie que ton emetteur envoie bien quelque chose quand tu lance la ligne de commande (fait tout tes tests avec la ligne de commande plutot qu’avec l’interface)

  107. fab

    @ nicolas, pour les modules blyss, tous ne fonctionnent pas de la même manière.
    j’ai réussi à faire fonctionner d’autres modules chacon en « bidouillant » le verrou 1, regarde sur le tuto n10 d’Idle.

    @ Idleman : ça fonctionne parfaitement, encore merci :p
    Je commande maintenant mes VR (3 télécommandes différentes)grâce à tes tutos et Sarah !

    Répondre
  108. Florian

    Salut, en ligne de commande ma prise s’allume, mais avec l’interface web (hcc) cela ne fonctionne pas pourtant j’ai le bouton qui devient vert, je sais pas comment faire pour résoudre le problème.

    Merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      Tu as certainement un pb de permission, regarde dans ton fichier de log (var/apache2/log/error.log) voir si tu n’a pas un message “setuid: Operation not permitted” si c’est le cas, suis la manip suivante :

      Place toi dans le répertoire de hcc (cd /var/www/hcc) et tape les deux commandes suivantes en même temps puis réésaye via l’interface :

      sudo chown root:www-data radioEmission
      sudo chmod 4777 radioEmission

      Répondre
  109. Isa75

    Bonjour,
    Raspberry commandé, espérons que je vais y arriver car l’idée me semble fabuleuse mais je n’y connais rigoureusement rien en informatique…
    D’ailleurs ça veut dire quoi : « Faites un chmod 777 -R sur tous le dossier hcc » ?
    Et deuxième petite question, est il possible de rajouter d’autres prises chacon (+ de 3) car la télécommande n’a que 6 boutons…?

    Veuillez excuser la stupidité de mes questions…

    Merci beaucoup pour votre réponse en tout cas.

    Bisous.

    Isa.

    Répondre
    1. Idleman Auteur de l’article

      Le chmod permet de changer les permissions sur le dossier hcc, je t’invite à consulter cette doc sur les permissions linux pour mieux comprendre :) : http://doc.ubuntu-fr.org/permissions

      Oui il est possible de commander jusqu’à 16 prises en changeant le code interrupteur (qui est sur 4 bits soit 2^4=16) et jusqu’à 1073741824 prises si tu t’amuse carrément a changer aussi le code télécommande :). (26 bits de code télécommande + 4 bits de code interrupteur = 30 bits = 2^30 = 1073741824)

      J’ai déjà vu des questions bien plus stupides si ça peux te rassurer ^^

      Répondre
      1. Isa75

        Ahhhh…! D’accord merci déjà je comprend la logique (et oui c’est déjà ça !!!)
        Mais ce que j’ai du mal à comprendre, c’est concrètement ce qu’il faut faire avec le code interface web et programme C une fois qu’on l’a téléchargé…….. non de diou, j’étais déjà heureuse d’avoir brillamment installé le Raspberry… :'(

        J’ai bien dézippé le code dans un répertoire nommé var/www/hcc
        1/ Je le met où se répertoire ?
        2/ Quel est la manipulation précise à faire pour faire un chmod 777 -R sur tous le dossier hcc et un chmod 7777 sur « radioEmission » ?
        J’ai bien vu le lien que tu m’a donné, mais peux tu me donner (si tu as le temps et l’envie biensûr) la démarche pas à pas pour ce que j’ai à faire…?
        3/ Peux tu me dire comment je peux me faire un interface web comme toi, pour contrôler les prises à distance avec ma tablette ? (Biensûr, je te demande pas un tutoriel sur le développement de l’interface, car absolument pas de rapport… mais si il y a des trucs préfaits pour les débutants où il y aurait juste quelques bidouilles à faire…. parce que je suppose qu’il faut forcément un interface web pour contrôler les prises avec la tablette…)..

        Et pour en revenir à ta dernière phrase dans la réponse à mon post: Et maintenant, tu en a vu des plus stupides ? hihihi

        Mais faut bien commencer à apprendre un jour !

        Merci

        BisouxXx

        Répondre
        1. Idleman Auteur de l’article

          Hmm, je crois qu’il faut clarifier certains points incompris :

          HCC (House Control Center) est justement une interface web permettant de contrôler toute ta domotique, elle est toute faite et gratuitement proposée donc à part l’installer tu n’a pas grand chose à savoir faire de plus :).

          Pour l’installer tu dois effectivement décompresser l’archive de hcc dans ton repertoire /var/www (qui contient tous les sites publiés de ton serveur http)
          Puis tu dois régler les permissions de ce dossier en tapant :

          chown -R www-data:www-data /var/www/hcc

          Qui signifie, conformément à la doc que je t’ai transmise : « L’utilisateur www-data et les utilisateurs du groupe www-data sont proprietaires du dossier /var/www/hcc et de tous les sous dossiers/fichiers qu’il contient ».

          Or l’utilisateur www-data est l’utilisateur système utilisé par ton serveur http pour publier les site web, donc en le définissant comme proprietaire du dossier hcc li aura tout les droits dessus.

          Enfin tu tapera les commandes suivantes :

          sudo chown root:www-data /var/www/hcc/radioEmission
          sudo chmod 4777 radioEmission

          Qui vont dire, spécialement pour le fichier radioEmission, que le propriétaire est root (l’admin systeme) mais que les membres du groupe www-data (ton serveur http) peuvent quand même l’executer.

          On effectue ce traitement spécial car radioEmission necessite des droits root pour fonctionner et qu’il doit pouvoir être executé depuis php

          Répondre
          1. Isa75

            Ahhhhhhhhhhhhhhhhh !!!
            Quelle imbécile !
            D’accord !
            Merci beaucoup de m’avoir consacré du temps !
            Dans ma tête tout est clair !
            Vivement ce soir que j’essaye !

            Merci bicOu !

  110. Thierry

    Je ne suis pas encore à l’étape de ce tuto là, mais j’anticipe !!
    Est-il nécessaire de faire le tuto 6 pour faire exactement comme toi au tuto 12 ? Ou est-ce qu’on peut faire directement et uniquement les tutos 3, 4, 10 et 12 ?

    Merci !

    Répondre
    1. Idleman Auteur de l’article

      Tous les tutos ne sont pas obligatoires, juste fortement conseillés pour comprendre ce que tu fais :)

      Répondre
  111. Micke

    Salut Idleman

    Tout d’abord merci pour les tutos, ils sont vraiment enrichissant!
    J’ai question concernant le contrôle RF: je souhaiterais contrôler la descente et la monté d’un écran de projection possédant une télécommande RF. Est-il possible d’apprendre les « ordre RF » à envoyer via cette télécommande?
    J’avoue être encore un peu perdu avec tout ça :)

    Merci et bonne continuation!

    Répondre
    1. Idleman Auteur de l’article

      Salut :), oui tout à fait :), il te faut dans un premier temps connaitre la fréquence du signal radio envoyé par ta télécommande (premièrement assure toi qu’il s’agit bien de radio et pas d’infra rouges au cas ou ^^) nous on travaille en 433 mhz donc ce serait bien que ta télécommande soit sur cette fréquence (regarde la doc technique c’est certainement précisé quelque part) pour tout les matériels de courtes portée en radio c’est souvent du 433 de toute façon.

      Ensuite il te faut connaitre le protocole, généralement, les constructeurs cachent l’information pour éviter les bidouilleurs, il te faut donc analyzer le signal pour en déduire le protocole et c’est cette partie la plus complexe.

      Tu peux utiliser un logiciel nommé protocole analyzer avec le montage électrique qu’ils proposent (un simple récepteur rf branché à un jack lui même branché a ton pc qui fait tourner protocole analyzer).

      Répondre
      1. Micke

        Merci pour les renseignements.
        Je materais ça dès que j’aurais un peu de temps :)

        Répondre
  112. Thierry

    Salut !
    Bon moi il n’y a absolument rien qui marche… pourtant je croyais avoir tout fait correctement…
    Ma borne logique de mon émetteur est reliée au GPIO 4 (donc pin 7).

    Pour les permissions j’ai tapé :
    « chown -R www-data:www-data /var/www/hcc » –> ça ma fait une trentaine de ligne finissant toutes par « Operation not permitted.
    J’ai donc tapé « sudo chown -R www-data:www-data /var/www/hcc » –> rien ne s’est produit
    Puis j’ai tapé « sudo chown root:www-data /var/www/hcc/radioEmission » –> rien ne s’est produit
    Puis j’ai tapé « sudo chmod 4777 radioEmission » –> ça m’a mit « No such file or directory »
    J’ai donc tapé « sudo chmod 4777 /var/www/hcc/radioEmission » –> rien ne s’est produit.

    Je pense avoir correctement soudé l’émetteur et le récepteur (exactement comme toi tu l’a fait dans le tuto 8).

    Quand je branche la prise Chacon, et qu’avec l’interface web je met « allumer » : rien ne se synchronise.
    Quand je tape la ligne de commande : « sudo ./radioEmission 4 1234567 1 on » rien ne se synchronise.
    J’ai essayé de remplacer le 4 par un 1, de me mettre dans le dossier hcc pour le lancer, de mettre directement sudo ./var/www/hcc/radioEmission, etc., etc. mais hélas rien ne marche du tout :(

    Et dans le fichier error.log ça me met juste :
    sh: 1: /etc/lcd/screen : not found et aussi que le fichier « /var/www/hcc/templates/hcc/ico » n’existe pas.

    En espérant que quelqu’un pourra m’aider !

    Merci bcp.

    Répondre
  113. Sniffer_l0ad

    Slt ,

    Tout d’abord merci pour tout tes tuto super utiles qui m’ont beaucoup aider a prendre en main le raspberry pi :D
    J’ai realisé ton tuto mais il me reste quand meme une question…quand je connecte ma Tele aux prises radio je peux juste l’eteindre completement et l’allumer mais avec le bouton rouge c’est a dire qu’elle est juste alimenter…..C’est a ce moment là que je te pose la question fatidique est-ce qu’il serait possible d’allumer ma tele a distance ? :D :D

    Merci pour les prochaines reponses :D :D

    Répondre
    1. Idleman Auteur de l’article

      Deux solutions : soit tu achète un petit émetteur/récepteur infra rouge, tu copie le signal d’allumage et tu le renvoie (solution la plus propre mais nécessite que tu code un peu) soit tu démonte ta TV ou ta télécommande pour commuter à la main (carrément crade mais a le mérite d’être simple).

      J’ai développé un ptit code pour copier les signaux infra rouge mais comme j’ai rien qui fonctionne en infra rouge chez moi j’ai jamais pu le tester XD

      Répondre
      1. Sniffer_l0ad

        Le seul problème c’est que je ne sais pas coder et que je suis débutant en electronique , du coup ca m’interesserait de connaitre ton code ou de savoir commne commuter ma télécommande .

        J’ai trouvé un tuto sur le net pour installer un émetteur infrarouge : http://forum.pcinpact.com/topic/165594-raspberry-pi-fabriquons-des-trucs/page-9#entry2766507 je pense que je vais commencer à réaliser ce tuto pour voir un peu comment ca se passe ….:D Merci pour ta réponse je posterai les résultats de cette épopée sur le blog quand j’aurai terminé :D

        Répondre
        1. Idleman Auteur de l’article

          Okay (je me suis permis de corriger ton post parce qu’il piquait les yeux même pour moi ^^)

          Répondre
  114. Alex

    Bonjour,

    Tout d’abord merci pour ton tuto tu me régale. J’ai réussi à mettre en place le contrôle de mes volets roulant via les ondes radio. j’ai acheter ceci http://www.conrad.fr/ce/fr/product/084967/Module-1-000-W-54755-Chacon;jsessionid=6D92F39340D7A70E8B504CDCF669A9D3.ASTPCEN19 et un émetteur mis sur le raspeberry. ça marche nikel.

    En revanche, je me demande comment ça fonctionne si je veux mettre un 2e module. Comment vas-t-il savoir qu’elle module je veux contrôler pour fermer tel ou tel volet ?

    Merci pour ton aide !

    Répondre
    1. Idleman Auteur de l’article

      En fait tout se fait lors de l’apprentissage du module, quand le module clignotte, c’est qu’il est en apprentissage, il vas definir que le premier signal qu’il recoit sera celui qui l’activera, donc lorsque tu branchera ton second module il suffira de lui envoyer un code radio différent du premier avec le raspberry pi et c’est dans la boite :)

      Répondre
  115. Alex

    Bonjour,

    Merci pour ce tuto super. Tout fonctionne impeccable. J’ai par contre un soucis qui me chagrine, en effet lorsque je suis sur l’onglet salon par exemple et que je fais une action pour allumer, il y a un rafraîchissement de la page et donc ça revient sur l’onglet chambre.

    C’est ennuyant car du coup je dois revenir sur l’onglet Salon, pour éteindre. As-tu un solution pour que le rafraîchissement se fasse sur la page courant ou alors enlever complètement le rafraîchissement après une action ?

    Merci par avance de ton aide,

    Répondre
    1. Idleman Auteur de l’article

      Oui l’ergonomie n’est pas encore très soignée je vais y travailler :), le plus simple pour le moment est encore de modifier le plugin des relais radio pour ajouter une ancre dans l’url qui vas rediriger sur la bonne pièce et de modifier le plugin room pour que celui ci sélectionne la bonne piece en fonction de l’ancre choisie :)

      Répondre
      1. alex

        Je te remercie pour l’information je vais essayer de regarder ça. J’ai un peu de notion en programmation mais je suis pas un expert :D. En tout cas c’est super ce que tu fais continue !!!!!

        Répondre
  116. Patrick

    Bonjour,

    Est-ce qu’il serai possible d’avoir l’exécutable « radioEmission » modifié afin de ne plus avoir le message d’erreur suivant:
    « sh: 1: /etc/lcd/screen: no found »

    Ou sinon comment modifier le fichier « radioEmission.ccp » pour supprimer les lignes concernées, et comment le compiler après la modification.

    Merci d’avance

    Sinon tout fonctionne bien, à par ce petit détail gênant.

    Répondre
    1. Idleman Auteur de l’article

      Tu peux enlever ça en supprimant les lignes 209 et 217 du fichier radioEmission.cpp et en recompilant.

      Répondre
  117. vincent

    salut, je sais que maintenant tu utilises yana mais peux tu me depanner pour une ligne de xml pour yuri?

    j’aimerai allumer deux prises avec la meme commande vocale, du genre « yuri allume je suis rentré »
    j’essai de mettre les deux peripheriques entre le tout entre mais il n’y a qu’une lampe qui s allume
    merci d’avance

    Répondre
    1. Idleman Auteur de l’article

      pourquoi ne pas faire les allumages groupés dans le php plutôt que dans le xml ? Pour ce qui est de manipuler le xml je ne saurait te répondre, c’est justement pour arreter de me prendre la tête avec les fichiers xml que je suis repartis sur une solution json ^^

      Répondre
  118. deamn

    Bonjour, j’aimerais recompiler le fichier source radioEmission.cpp. Avec la ligne de commande suivante, j’ai le message d’erreur qui suit:

    g++ -lwiringPi radioEmission.cpp
    radioEmission.cpp: In function ‘int main(int, char**)’:
    radioEmission.cpp:178:14: error: ‘setuid’ was not declared in this scope

    Je sais que c’est une question de newbie, mais je n’ai aucune expérience en c/c++. Merci pour l’aide.

    Répondre
    1. Idleman Auteur de l’article

      essaye plutôt avec

      sudo g++ radioEmission.cpp -o radioEmission -lwiringPi

      Si l’erreur persiste, tente de réinstaller le package linux « build-essential »

      Répondre
  119. kris1208

    Bonjour,
    Cela fonctionne t’il avec les prises (DI-O) qui est je pense le nouveau nom de chacon, on ne trouve plus en boutique les anciennes prises chacon.
    Merci.

    Répondre
  120. isnard

    Salut idleman et merci pour tout ces tutos, ça doit te prendre vraiment beaucoup de temps ^^ .
    Ma question est : en achetant ces modules
    http://www.conrad.fr/ce/fr/product/084967/Module-1-000-W-54755-Chacon
    je sais que j’arriverai à réussir ton tuto :)
    mais j’aimerai commander aussi ces modules par une telecommande :
    http://www.conrad.fr/ce/fr/product/084971/Telecommande-16-canaux-54561-Chacon/?ref=detview1&rt=detview1&rb=1
    le problème est que je ne saurai pas quel code envoie la telecommande :/ , du coup impossible de commander un seul et même appareil avec deux emetteur différent :/ c’est bien ça?

    Merci :)

    Répondre
    1. Idleman Auteur de l’article

      Si tu peux très simplement et ce pour deux raisons :

      1) Les prises peuvent mémoriser 5 codes émetteurs différents pour répondre à leurs commandes (cf le mode learning(apprentissage) dans la notice)
      2) Si tu tiens a copier le code de la télécommande officielle avec le rpi, tu peux faire le tuto 10 pour le récuperer

      Répondre
  121. blogdeluna

    Salut Idleman !

    Merci beaucoup pour ce Tuto !!!
    Étant programmeuse de base, je devrais pas trop avoir de soucis !
    (Si je pond une nouvelle interface web en js (je me tâte encore), j’te la ferais tourner :) )
    Moi qui suis une brelle infâme pour tout ce qui est électrique et vu comme tu explique super bien je pense pouvoir y arriver !!!!

    J’ai un petite question pour toi : je suis au Québec, et c’est pas du 220 V les circuit mais du 110 V. Est-ce que tu pense que le matériel va marcher ou alors j’vais tout péter ? :D
    Tout ce qui est appareil a chargeur (téléphone, ordi portable)) y’a aucuns soucis, mais la, vu que c’est du tout nouveau et que je suis une grosse brelle en électricité (Bug de la matrice :D) j’en sais rien du touuuut !

    Voilou !
    Merci beaucoup et continue comme ca !!

    A bientôt ! :)

    Répondre
    1. Idleman Auteur de l’article

      Yop !
      La tension à 110V ne devrait rien changer, tant que tu fournis du 5V à ton rpi et a ton atmega la tension initiale importe peu, et je suppose que vous avec des transformateurs 110V/5V a foison au Québec :)

      Répondre
  122. blogdeluna

    Dans l’article du parle de la librairie qui va gérer l’envoie d’onde au Chacon.
    La seule indication sur ton poste c’est hcc.zip, quel est le nom de libraires ? Y’a un Repos Github ? Y’a une doc sur l’API ?

    Autre question : Est ce que le raspery Pie va tout le temps emmètre des onde ou seulement quand on lui demande d’éteindre ou allumer des lumières ?

    Woualou c’est tout, promis ;)

    Répondre
    1. Idleman Auteur de l’article

      Alors ya plusieurs trucs en fait donc j’ignore de quoi tu parles :

      La librairie Wiring PI : librairie développée par drogon qui permet de gérer facilement les GPIO du rpi (j’en parle dans les tutos précédents notamment le tuto 6)
      Hcc.zip : une interface web + un petit programme en C++ développés par moi même qui envoient les fameux signaux aux prises chacon.

      Dans l’ordre : l’utilisateur clique sur l’interface web, qui exécute mon programme en C++, qui construit le signal puis l’envoie a travers les gpio (grace a la librairie wiring pi) qui sont connectés a l’émetteur RF 433 mhz

      Répondre
  123. viskor

    Les prises chacoon sont a 17 euro TVA C pour 3 prise + telecommande chez cora belgique, valable jusque fin septembre 2013, j’irais m’en prendre demain ^^

    Répondre
  124. Jo

    Hi,

    Tuto sympa ! Merci.

    Une question : les prises radio-commandées chacoon conservent-elles en mémoire leur état (on/off) après une coupure de courant ?

    Je pose cette question car j’ai commandé un relais radio sur Hackspark avec 0 documentation concernant le protocole de communication (http://hackspark.fr/fr/433mhz-codec-adaptive-wireless-relay.html), et ça n’est pas le cas (mémorisation de l’état on/off) pour celui-ci. Le protocole radio que vous avez implémenté est en parti fonctionnel avec ce relais radio, mais malheureusement pas suffisant :'(, non dissociation de on et off par exemple.

    Répondre
    1. Idleman Auteur de l’article

      Les prises chacon ne conservent pas leurs état non :).

      Cela dit c’est pas difficile à implémenter a partir du moment ou tu a la main sur ton programme de relais radio, il suffit de stiquer l’etat dans l’eeprom, faudra que je le fasse sur les miennes c’est une bonne idée.

      Répondre
      1. Jo

        Bonjour,

        Merci pour l’info, de toute façon je reçois le kit incessamment sous peu :).

        Effectivement mais ça reste trop peu fiable à mon goût (micro coupures temporaires, assez fréquentes chez moi, et c’est la fin), ou alors il faut envoyer une commande radio de façon assez fréquente (toutes les minutes par exemple, mais je trouve ça un peu « sale ») c’est vraiment dommage parce que c’est pas franchement compliqué de conserver ce genre de donnée… au niveau de la prise même :(.

        Je reviens aux nouvelles quand j’aurais mis en place ce système (un coup de crontab + mémorisation de l’état (qu’il aurait fallu de toute façon implémenter ) !

        J’ai déjà fait moi même un système de centralisation de volets roulants (3 volets avec une commande physique + une appli android de mon cru, et une fermetures automatique lors du coucher du soleil, le tout interfacé via notre micro ordinateur préféré). Ainsi qu’une commande d’allumage de chaudière multi utilisateurs par sms (température, gestion de droits, syncro du temps, statistiques… pour un local professionnel à multiple locataires.

        Répondre
  125. Wandrille

    Bonjour,

    On parle beaucoup du RFXtrx433 qui est un émetteur/récepteur en 433Mhz. Il coute cependant tout de même 80€, que beaucoup considère pas cher.
    Je souhaiterais donc savoir ce qu’il offre de plus que le bête émetteur RF que vous proposez à 1.30€.
    Y’a t’il un intérêt à acheter le RFXtrx433 ?

    Cordialement,
    W.R

    Répondre
    1. Idleman Auteur de l’article

      Je ne connais pas ce capteur mais il y a plusieurs raisons pour expliquer une telle différence de prix :

      – Les constructeurs sont plus ou moins véreux et plus ou moins taxés en fonction du pays (en france le matos électronique coute en moyenne 15 fois plus cher qu’en chine, d’où l’utilité d’acheter sur ebay en sélectionnant le filtre : monde entier)

      – Il y a des capteurs plus ou moins puissant et plus ou moins fiables, la portée par exemple est minimum sur l’émetteur a 1€80, et il n’y a aucune antenne fournie, ton capteur à 80€ est peut être plus faible sur la durée et propose peut être une plus large gamme de fréquence sur une plus grosse portée (facile à confirmer en ayant les deux datasheet sous les yeux)

      Répondre
  126. eproms

    salut idle, j’ai un probleme pour mettre le chmod 777 voila comment je procede :

    dans le dossier var/www/hcc je lance LX terminal et tape chmod 777 -r comme indiquer dans le tuto , mais le code me retourne une erreur :

    chmod: cannot access ‘777’ : no such file or directory

    merci de m’aider

    Répondre
    1. Idleman Auteur de l’article

      Essaye en ouvrant une commande de n’importe ou et de taper :
      sudo chmod -R 777 /var/www/hcc

      Répondre
  127. eproms

    bon ok coter droit !

    quand je lance « /var/www/hcc/radioEmission 0 12325261 1 on » ma led clignotte donc la commande est bien reconnue et l’emeteur emet ^^
    par contre dans l’interface web hcc quand je clic sur le pouce en l’aire rien ne ce passe, sachant que je n’ai pas encore recu mes prise chacon je me suis dit qu’on pouvai quand meme envoyer un signal sans que celui est de recepteur (et donc faire clignoté ma led) pour verifie que tout soi ok ! quand j’ajoute un périphérique dans hcc via configuration je remplie les champ et dans code radio je met le meme code que ma commande « /var/www/hcc/radioEmission 0 12325261 1 on » cad 12325261, j’ai bon ?

    merci de ton travail et ton aide

    Répondre
    1. Idleman Auteur de l’article

      tu as quoi dans ton apache error log ?

      Répondre
  128. Aero

    Salut Idleman !
    Tout d’abord, bravo pour cette perle de blog que je ne lâche plus depuis deux semaines :D
    Alors, voilà, ça à l’air tellement simple que je veux me lancer.
    Mais j’ai deux ou trois questions :
    •Cette « prise » fonctionnera aussi bien que les tiennes ? –http://www.conrad.fr/ce/fr/product/640456/Douille-telecommandee-RSLR2——-Puissance-de-coupure-max-100-W/?ref=detview1&rt=detview1&rb=2
    •Tout fonctionne de la même manière avec YANA ?
    •Pour cette réalisation, acheter un émetteur radio suffit, non ?
    •T’as fait quoi comme étude pour réussir à faire tout ça (notamment la programmation de YANA ??) :homme qui bave d’avoir les même capacités:

    Répondre
    1. Idleman Auteur de l’article

      1) je n’ai pas pu voir ta prise car le lien est mort, mais en gros il faut que ta prise soit en 433 mhz et qu’elle utilise le protocole home easy, sinon ça ne fonctionnera pas (du moins ça peux fonctionner mais tu devras modifier le protocole dans le code)
      2) Je n’ai pas compris la question
      3) Oui mais comme ça se vend souvent moins cher par kit emeteur/récepteur et que tu risque d’avoir besoin d’un récepteur plus tard je te conseille d’acheter les deux.
      4) Mes études entre peu en compte, c’est juste une question d’envie et de trouver du temps pour s’y mettre :), ce qu’il te faut c’est de bonnes bases de programmation coté serveur (php,C++,C#,java,python,ruby un de ceux la au choix ^^) quelques notions de programmation coté client pour faire du web (html,css,javascript) et de vagues notions d’électronique du lycée comme moi :D !

      Répondre
  129. jp

    Bonjour Idleman,

    Tout d’abord merci pour tes tutos qui sont super.
    je débute dans la domotique et j’ai réalisé tes montages sans problème.
    Etant nul de chez nul en PHP je n’arrive pas a voir ce qui cloche dans la page HCC.
    J’ai configuré mes prises et luminaires chacon avec un code télécommande virtuelle différent pour les prises et les luminaires ( chose a ne pas faire si l’on veut utiliser ton appli ), les commandes fonctionnent parfaitement en ligne de commande ./radioEmission 3 12325261 1 off ( pour les prises ) ou /radioEmission 3 12325278 1 off ( pour les lumieres ) .
    Au niveau de l’application HCC lorsque j’allume ou éteint un appareil, c’est la totalité de mon installation qui s’allume ou s’éteint ( malgrés les codes de télécommande virtuelle et code radio différents ).
    As tu une idée pour mon problème.
    Merci par avance et encore félicitation pour tes tutos !!!!

    Répondre
    1. JP

      Bonsoir,

      Je viens de trouver la solution, j’ai rajouter les valeurs des variables SENDER et PIN dans le code action.php et modifier la ligne suivante :
      system(‘./radioEmission ‘.PIN.’ ‘.SENDER.’ ‘.$_GET[‘code’].’ ‘.$_GET[‘state’]);
      par
      system(‘./radioEmission ‘.$PIN.’ ‘.$SENDER.’ ‘.$_GET[‘code’].’ ‘.$_GET[‘state’]);

      Pour conclure lorsque on envoie la commande ./radioEmission 3 0 0 off ( 3 étant le port de l’émetteur ) tous les périphériques chacon effectuent la commande off et idem pour le on ( quelque soit le code radio et émetteur ) super la sécurité chez chacon !!!! .

      Merci encore pour ton blog

      Répondre
  130. XavM

    Merci pour ce tuto bien sympathique

    J’ai testé avec les prises DI-O de chez Leroymerlin à 29.9€ et le RF 433 suivant de chez Amazon à 4.9$ et ca marche parfaitement !!

    – Prises DI-0 : http://www.leroymerlin.fr/v3/p/produits/prises-telecommandables-1500-w-telecommande-3-canaux-di-o-chacon-e183624
    – RF 433 : http://www.amazon.com/gp/product/B00AMB3NCY/ref=oh_details_o00_s00_i00?ie=UTF8&psc=1

    Sans brancher d’antenne sur le pin 4 de l’émetteur RF (Pin AN), la portée est quand même très bonne (10m+) et couvre tout mon appart.

    Petite info pour ceux qui auraient quelques problèmes comme moi a faire l’association initiale avec les prises :

    Si lorsque vous branchez votre prises DI-O sur le courant et qu’elle clignote en rouge pour indiquer que l’association télécommande/prise peut être lancée, mais que lorsque vous lancez la commande « on » depuis le raspberry pi (./radioEmission 0 12325261 1 on) rien ne se passe (vous n’entendez pas les 3 clacks sortir de la prose DI-O indiquant que l’association est prise en compte), c’est peut être que vous devrez dés-associer votre prise de sa télécommande vendue avec.

    Pour ce faire, débrancher votre prise DI-O durant une 30é de secondes, rebranchez la, et dès qu’elle clignote en rouge, appuyez simultanément sur le « on » et le « off » de la télécommande vendue avec la prise; Vous devriez entendre une serie de « clacks » sortir de la prise, indiquant que le dés-appairage a été enregistré.

    Pour info, j’ai du faire de même avec chaque jeu de bouton « on/off » de la télécommande vendue avec la prise (il y en a 3 dans mon cas) pour que l’association accepte en fin de fonctionner.

    Une fois les prises dés-associées de leur télécommande, j’ai pu les appairées avec le raspberry pi du 1er coup :)

    Bon hack a tous

    Répondre
  131. Zeverybest

    Bonjour

    Je suis en train de me lancer dans la domotique avec un Raspberry

    Je suis plutot orienter Python. Comment recuperer le protocole pour commander mes prises CHACON dans ton code source en C (j’ai beaucoup de mal avec le C)

    Merci d’avance

    Répondre
  132. Morgan

    Bonsoir,

    Je viens vers vous car je galère à faire fonctionner l’interface web correctement.
    En faite en ligne de commande j’ envoi mes données sans souci par contre pas moyen de voir mon signal lorsque j’essaie d’emettre depuis l’interface web.
    J’ai fais plusieurs fois les chmod et je n’ ai pas de log apache.
    Une idée ?

    Répondre
    1. Idleman Auteur de l’article

      Il y a quoi dans ton fichier d’erreur apache ? (/var/log/apache2/error.log)
      As tu bien pensé a mettre ton code télécommande dans la config de yana-server ?

      Répondre
  133. Anthony

    Salut,

    Merci pour ces tutos que je dévore :)
    Petit soucis souvent rencontré apparemment: en ligne de commande, ça fonctionne mais l’interface php ne semble pas fonctionner…

    mon fichier log donnait l’erreur suivante:
    setuid: Operation not permitted

    j’ai tenté le
    sudo chown root:www-data radioEmission
    sudo chmod 4777 radioEmission

    mon fichier log donne alors
    sh: 1: /etc/lcd/screen: not found

    ce qui est peut-être mieux ;)

    par contre, toujours pas fonctionnel
    Ma ligne de commande est:
    ./radioEmission 0 12345001 0 on

    dois-je modifier le fichier constant.php, si oui ca doit être ces lignes:
    //Numéro WiringPi du pin raspberry branché a l’emetteur radio
    define(‘PIN’,0);
    //Code télécommande du raspberry (ne dois pas exceder les 2^26)
    define(‘SENDER’,666);
    que dois-je y rentrer

    à savoir aussi que dans la configuration de l’interface, le code radio est le même que dans ma ligne de commande (12345001) mais je vois aussi une id (id-19). Cela pourrait-il avoir un impact?

    Je suis novice mais motivé et je sèche vraiment, j’ai épluché tous les commentaires sans y trouver de solution à mon problème.

    Bonne soirée à toi

    Répondre
    1. Idleman Auteur de l’article

      Je confirme que sh: 1: /etc/lcd/screen: not found c’est mieux que setuid: Operation not permitted ^^

      Dans constant.php il faut que tu mette

      //Numéro WiringPi du pin raspberry branché a l’emetteur radio
      define(‘PIN’,0);
      //Code télécommande du raspberry (ne dois pas exceder les 2^26)
      define(‘SENDER’,12345001);

      Répondre
      1. Ariolas

        Merci a toi, cela faisait pas mal de temps que je cherchais.

        Je sais que le tuto date un peu, mais pourquoi ne pas y mettre ces manipulations?

        Je parle du

        sudo chown -R www-data:www-data /var/www/hcc
        sudo chown root:www-data /var/www/hcc/radioEmission
        sudo chmod 4777 radioEmission

        Puis, en cas de test préalable avec la ligne de commande :

        Dans constant.php il faut que tu mette

        //Code télécommande du raspberry (ne dois pas exceder les 2^26)
        define(‘SENDER’,xxxXXXxxx);

        (remplacer xxxXXXxxx par le code émetteur utilisé, car il semble que le récepteur le garde en mémoire. Tout du moins pour ma part, lorsque j’ai utilisé un arduino pour mes essais…)

        En tout cas, un Enorme merci a toi pour tout cela, c’est deja un systeme autonome en soit, et une super base pour une installation plus poussée!!

        Répondre
        1. Idleman Auteur de l’article

          Tu as raison j’ai mis ça à jour merci pour la remarque :)

          Répondre
  134. Anthony

    Après quelques test, j’ai trouvé la solution
    Le problème de permission n’était plus, on se trouvait alors dans un problème d’adressage (le terme n’est certainement pas bien choisi) dans la ligne de commande à envoyer. J’ai modifié dans le fichier constant.php la variable SENDER ‘666’ par ‘0’. pour correspondre à la ligne de commande.

    En tout cas merci à tous car pas mal d’indices déjà présents un peu partout sur la page!

    Répondre
  135. Bird

    salut.

    j’ai installer des module chacon 1000w dio et je tente de les piloter via l’éméteur.

    J’ai tout qui va bien les led témoin s’allume mais visiblement lors de l’apprentissage de la prise, rien ne se passe meme à deux cm.

    sais tu comment controler si une onde est bien partie sans avoir de récepteur ?

    ps: j’utilise ces modules http://www.swiss-domotique.ch/index.php/de/Download-document/44-54755-54756-Module-DI-O-CHACON-Manuel-FR.html
    et j’utilise cet emetteur http://cgi.ebay.fr/1pcs-RF-transmitter-and-receiver-kit-for-Arduino-project-433Mhz-/370685120131?pt=LH_DefaultDomain_0&hash=item564e8e0e83#ht_2441wt_1157

    a ton avis pourquoi radioemission ne veut pas s’appairer avec?
    cordialement

    Répondre
    1. Idleman Auteur de l’article

      La led de l’émetteur s’allume bien au moment ou tu lance la commande ? Tu lance la commande depuis l’interface ou en ligne de commande ? As tu essayé avec une antenne et une alim externe ?

      Répondre
  136. Fabien

    Tu peux supprimer mes messages,j’ai trouvé la solution,je suis un boulet !

    ./radioEmission 0 12325261 1 on

    j’avais code radio 0 alors que c’était 1 !!

    En tt cas merci pour ton boulot c’est super ::

    Répondre
  137. Bird TADIKWA

    C’est bon entre temps je l’ai fait fonctionner. J’avaia des faux contacts sur mes connecteurs. Puis J’ai remarquer qu’il me fallait envoyer deux ou trois fois le signal pour réussir l’association. Sinon nickel je t’ai même poster un plugin pour yana. J’ai pas encore fait la partie vocale du plugins mais J’ai déjà pu appréhender le reste c’est cool. J’aimerai ameliorer le plugins evenements par la suite pour programmer des « chaque mardi » ou « a 8h en semaine » etc

    Répondre
  138. furansowa

    Salut Idleman et bravo pour ton blog, que de trouvailles grace à lui…

    J’ai un souci avec les prises chacon.
    J’ai le kit de 3 prises Chacon DIO first de chez leroy merlin.
    Via l’interface web hcc, j’ai préparé 3 codes différents dans l’interface, je les apprends à chaque prise, indépendament, mais le souci c’est que quand toutes les prises sont branchées, j’ai à chaque fois toutes les prises qui s’allument et s’éteignent ensemble…

    prise 1

    Code radio : 1234567
    Id : id-25
    Emplacement : multiprise

    prise 2

    Code radio : 2345678
    Id : id-26
    Emplacement : multiprise

    prise 3

    Code radio : 3456789
    Id : id-27
    Emplacement : multiprise

    Aurais-tu une idée de ce qui se passe? J’ai pourtant des codes radio qui ne se ressemblent pas…

    Répondre
    1. Idleman Auteur de l’article

      Le code prise ne doit pas excéder les 4 bits (soit une valeur de 0 à 15) c’est peut être de la que viens ton pb, essaye de mettre des valeurs 1,2,3 … au lieu de 123456,2345678 etc… et pense a reinitialiser l’apprentissage des prises etc.

      Répondre
  139. Alan

    Bonjour,

    Tout d’abord j’aime beaucoup vos tutos, ils sont simples, clairs et net. Cependant, le lien pour l’archive hcc.zip est malheureusement hors ligne, pourriez vous ré-uploader cette dernière s’il vous plait ?

    Merci :D

    Répondre
    1. Idleman Auteur de l’article

      Oui j’ai migré le serveur pour cause de déménagement, normalement c’est de nouveau opérationnel :)

      Répondre
    1. Idleman Auteur de l’article

      Caused by server migration, now it works :), sry for disagrements

      Répondre
  140. jf

    Bonsoir a tous,j’ai bien suivi le tuto,étant nul sur linux,formation accéléré sur ls;cd ..;chmod etc…
    j ai tous vérifié.J’ai bien accés a l interface web en tapant 192.168.1.18/hcc.J ai bien le petit message d’erreur : sh: 1: /etc/lcd/screen: not found.Je n arrive pas a faire l aprentissage de mes prises.Apres toutes les vérifications faites je vois que mon emeteur et en type de modulation : OOK est ce que cela peut venir de la?
    Voici le lien de mon emmeteur : http://dx.com/p/433mhz-wireless-transmitter-module-superregeneration-for-arduino-green-149254
    Si quelqu’un peut me renseigner,je suis dans une impace.

    Répondre
  141. supperdd

    Salut je me lance dans l’aventure du sans fil apres avoir recus mes composant (pour noel :-) ) mais le liens vers hcc.zip ne fonctionne tjs pas ?? que faire peux tu faire un post ou il serait en « text » qu’il n’y ai plus qu’a le « copier/coller merci d’avance
    bonne continuation
    ps pour le tuto 15 comment faire pour un montage avec 4 relai sur le meme atmega ??

    encore merci

    Répondre
    1. Idleman Auteur de l’article

      Coucou :), normalement les liens sont remis d’applombs, je suis en phase de déménagement du coup le serveur de ressource à du mal à suivre :)

      Répondre
  142. blacckbird

    Bonjour,merci beaucoup Idleman pour ce blog .je suis arrivé,gràce à toi à commander mes volets électriques depuis le net .Pleins d’applications me vienne à l’esprit…merci encore.
    Bl@Ckbird

    Répondre
  143. supperdd

    salut Blacckbird je voudrais aussi commander mes volet (et autres) peux tu m’en dire un peut plus sur ton installation je ne sait pas si laisser mon mail ici est une bonne chose enfin bref …
    wilkinandre(at)gmail

    Répondre
  144. Jean-Pierre

    Bonjour,
    et meilleurs vœux à tous pour cette nouvelle année.

    Je souhaite commander à partir d’un Rasberry plusieurs modules Chacon CH54555.

    Est ce qu’un 433Mhz Radio Link RF transmitter conviendrait ou faut-il plutôt utiliser le Tell Stick USB?
    Ensuite, comment fait-on pour l’appairage?

    Merci.
    JP

    Répondre
    1. Idleman Auteur de l’article

      Les deux fonctionneraient tant que tu reste sur la que fréquence et que tu utilise le même protocole.

      Répondre
    1. Idleman Auteur de l’article

      Que je sache le type de modulation n’influe pas sur le fonctionnement mais je ne suis pas sûr de moi sur ce coup la il faudrait demander à un pro de la radio :)

      Répondre
  145. jf

    Bonjour a tous,bon tous marche nickel,en fait tous est dans les commentaires.Je crois que tous les problèmes que l on peut rencontrer ont été traité et qu’en lisant les commentaires on peut s’en sortir.Un grand merci à Idleman pour tous ces tutos.Je ne vais pas m’arrêter en si bon chemin et je vais explorer d’autre tutos afin d’exploiter au mieux mon raspberry.Je pense qu’Idleman mérite bien une petite bière.

    Répondre
    1. Idleman Auteur de l’article

      Ya pas de quoi et merci pour la binouze :p

      Répondre
    2. nerdcore

      Salut jf,
      Je sais pas si tu vas revenir sur ce blog, mais j’ai commandé le même emetteur, et j’ai un petit probleme avec. Quand je lance une commmande on ou off, ça marche bien, mais toutes les prises sont affectées. si depuis l’interface je change le périphérique en mettant un nouveau code, nouvel id, pareil, meme sans avoir à faire un nouvel appairage des prises.
      Je comprends plus trop… Si quelqu’un a une idée, je suis preneur.

      ps : super boulot idleman

      Répondre
      1. jf

        Bonjour,nerdcore
        Je ne comprend pas bien ta question.Alors si tu as toujours besoin d aide je suis dispo.En ce qui me concerne je rame un peu sur le tuto 21.Alors vie social off.a+

        Répondre
    3. slexik

      Hello jf, est ce que tu peux me détailler ta solution ? J’ai le meme émetteur et meme problème, j’ai beau lire les commentaires je dois louper qqch …

      merci !!

      Répondre
  146. Lemaire

    Hello !!!

    Tout d’abord, un énorme merci pour tous tes tutos c’est une véritable mine d’or, j’ai fais l’acquisition de prise chacon d’un émetteur etc et aucun problème ça fonctionne à merveille.

    Cependant j’ai acheté un servomoteur et je le contrôle depuis ServoBlaster, depuis que j’ai installé ServoBlaster je ne peux plus contrôler mes prises chacon.. quand j’envoie ma commande auccune réaction des prises, même effet quand j’essaye de les ré appareiller.
    Aurais tu une piste stp ? une incompatibilité entre les 2 peut-être ?

    Dans mon projet je souhaite à la fois contrôler un servomoteur et les prises chacon.. donc tu vois où ça pose pb! :(

    Répondre
    1. Idleman Auteur de l’article

      La franchement je ne vois pas désolé, je ne connais pas servo blaster, cela dit pourquoi ne pas contrôler tes servos direct ? C’est une opération normalement assez simple nul besoin de passer par un program tiers non ?

      Répondre
  147. Lemaire

    tu veux dire les contrôler direct via WiringPi ? c’est pasque j’avais lu qu’en gros il était pas assez « précis » et que servoblaster était bien mieux, même son auteur le confirme, je vais essayer quand même je te tiens au courant.

    Répondre
  148. Stee

    Bonjour,

    Avec un collègue on bosse sur un projet similaire. On est encore au tout début. Nous souhaiterions savoir comment réaliser la liaison entre l’interface web et l’émetteur/récepteur à notre façon. On s’est intéressé a ton code, mais on ne comprend pas tout. Connais-tu un site ou on pourrait apprendre ça ?

    Merci pour ce tuto et ton aide !

    Répondre
    1. Idleman Auteur de l’article

      Je ne connais pas de site de tutoriel pour apprendre a programmer une GUI domotique ^^, cela dit c’est très simple, mon interface exécute des lignes de commandes systèmes, qui exécutent le programme système gpio (fournis dans le paquetage de la librairie wiring pi) qui ouvre ou ferme le pin souhaité.

      Je vous conseille de partir de l’utilisation de wiring pi en ligne de commande pour voir comment ça fonctionne, puis d’automatiser ces commandes via votre interface par la suite.

      Notez bien que vous pouvez aussi vous passer de wiring pi en écrivant dans les fichiers liés aux pins.

      Répondre
  149. Mat

    Bonjour,
    Quelqu’un aurais-t-il déjà réussi à commander des prises de marques OTIO?
    Voici un exemple de ce que un émetteur OTIO (télécommande) peut envoyer:
    101000000110100110110101000100000

    Dans l’attente de vos commentaires.

    Répondre
    1. Laurent

      Hello,

      Etant intéressé moi-même par le contrôle de modules snas fil OTIO via Arduino ou Raspberry Pi, j’ai cherché des infos et suis tombé sur cet article très complet:

      http://cuillere2000.wordpress.com/2014/04/22/piloter-ses-prises-et-eclairages-otio-avec-larduino/

      N’ayant pas encore acheté de modules Otio, je n’ai pas testé, mais a priori toutes les infos nécessaires (et en particulier les CODES de télécommande Otio !!) sont dans l’article. Reste à adapter le module de communication pour Arduino au Raspberry Pi, je ne pense pas que ce soit très compliqué…

      Bonne lecture,
      Laurent

      Répondre
  150. Julien

    Bonjour !
    Super ton blog, c’est une mine d’information, la je me lance dans tes tutos, et en ce qui concerne celui la : je rencontre un petit soucis.
    J’ai réussi à faire le montage rapidement et tout a marché 4-5 fois, j’ai éteint proprement le raspberry pour me mettre dans une autre pièce et tester la porté de l’antenne et là plus rien. Du coup je suis revenu à coté de ma prise chacon et mes commandes n’avaient plus aucun effet.
    Les prises marches bien avec la télécommande, le port gpio que j’utilise marche bien avec une diode.
    J’ai placé une diode et une résistance , cette dernière clignote bien quand j’envoie une commande on ou off mais pas d’effet sur la prise.
    J’ai testé mon emetteur sur un autre raspberry, cela ne change rien, vois tu d’ou viens le problème car je suis un peu perdu, je ne vois qu’un problème sur l’emetteur mais je ne comprends pas comment il peut d’un seul coup s’arrêter de fonctionner ainsi.

    merci par avance pour ton aide

    Répondre
  151. Alex

    Salut Idleman,

    Comment as-tu trouvé le moyen de décoder la télécommande chacon ? As-tu utilisé un Récepteur RC 433 mhz sur le raspberry ?

    Merci
    Alex

    Répondre
  152. gaet

    salut a tous, idkeman j’ai un projet de domotique mais je me posait qurlque question et difficile de tout vomprendre, pourrait tu me repondre en privee sur mon email stp, jte laisse m’envoyer un mail a cette adresse : joe. jeuxinternet@laposte.net
    a la reception de ton mail je te poserait ma question en pv
    merci bien petit genie

    Répondre
  153. armagedon

    Bonjour,

    J’ai un problème quand j’essaie de tester ton code .
    quand je tape la commande /var/www/hcc/radioEmission 0 12325261 1 on je reçoit un message d’erreur du type :
    sh: 1: /etc/lcd/screen: not found oO oO oO

    même avec l’interface graphique ça ne marche pas, j’essaie de faire l’apprentissage pour la prise à partir de l’interface mais ça donne rien , je n’entend pas le bruit habituel .

    Je pense que le problème vient de ces commandes la :
    – sudo chown -R www-data:www-data /var/www/hcc
    – sudo chown root:www-data /var/www/hcc/radioEmission
    quand je lance ces deux commandes rien ne ce passe mais je ne reçoit de message d’erreur non plus …

    Par contre quand je lance cella « sudo chmod 4777 radioEmission » je reçois aucun fichier ou dossier de ce type.
    du coup je fais « sudo chmod 4777 /var/www/hcc/radioEmission
    et la je ne reçois aucune erreur …

    en gros je suis complètement paumé, je ne sais pas si le pb vient de mon émetteur ou j’ai mal exécuté ton code
    Xo Xo Xo Xo
    Help Help Xo Xo Xo

    Répondre
  154. Alacran

    Bonjour,
    et merci pour tout ces tutos.
    Une question: pour la façon de commander les prises, n’y a t il pas un moyen de rajouter l’interrupteur classique en plus de la télécommande chacon et de l’interface web?
    Ce serait un peu plus « WAF » comme ils disent…
    Merci

    Répondre
  155. Jérémie

    Bonjour,

    J’ai une petite question concernant ce tuto ; est-il possible de l’exécuter sans avoir réaliser les tutos précédents ?

    Je suis novice dans l’utilisation du raspberry mais ce tuto me plait énormément !

    Merci bien !

    Répondre
  156. KTARI

    Salut Idleman,
    en premier lieu chapeau pour ton blog il est juste énorme :) ( je ne dis pas ça pour que tu m’aide ^^) .

    en fait comme tout le monde j’ai la fameuse erreur sh: 1:/etc/lcd/screen: not found !! vu les commentaires j’ai bien compris que ce n’était pas important

    j’essaie de faire apprendre à mes prises le code 12325001 mais ça ne fait rien …
    j’ai placé une Led et quand je lance la commande via l’interface graphique, ou via la console, la led clignote …

    J’ai placé un fil électrique de hauteur à peut près 15cm ( c’est le max que j’ai chez moi ), j’ai même collé mes prises chacon à l’antenne mais rien je ne reçoit rien …
    j’ai vérifié mes mes branchements et ils sont bon normalement …

    Xo Xo Xo

    Répondre
  157. Alacran

    Et moi, j’ai pas le droit d’être publié? ^^
    Je me demandais s’il était possible de coupler cette solution à un interrupteur classqieu.

    Merci

    Répondre
  158. Wifsimster

    Déjà merci pour le tuto et le code, c’est génial :)

    J’ai pas mal joué avec le code du tuto 10 pour analyser ma télécommande Chacon.

    J’arrive enfin à commander mes 3 prises avec le tuto 12, nickel…

    Le problème c’est que une action (on ou off) sur le récepteur (1 ou 2 ou 3) actionne les 3 prises.

    J’ai donc un problème sur le bit identifiant du récepteur… mais la je sèche :(

    Si quelqu’un à déjà eu le problème ?

    Répondre
  159. TOLEDANO

    Bonjour,

    J’ai réalisé le tuto jusqu’à la fin et lorsque je lance la commande :
    /var/www/hcc/radioEmission 0 12325261 1 on

    Il se passe rien au niveau de ma prise chacon (après l’avoir débranché et rebranché pour lui affecter le signal).
    Je n’obtiens pas de message d’erreur non plus.
    J’ai vérifié la tension d’alimentation au niveau de l’émetteur et celui-ci est bien alimenté.
    Quelqu’un aurait-il une idée du problème ?

    Merci beaucoup pour votre aide !

    Répondre
  160. West-trick

    Hello !

    Tout d’abord merci beaucoup pour les différents tutos c’est très intéressant et formateur.

    J’ai une question qui a peut être déjà été posée :
    Dans le cas d’un système de gestion d’allumage d’un appareil électrique (qui doit être autonome et fiable, pas de vérification « humaine » directe possible), Comment s’assurer que la prise CHACON à bien été allumée ou éteinte ? A partir du Raspberry on envoi le signal « ON » ou « OFF » via l’émetteur, Si un problème survient et que le message n’arrive pas à la prise, y-a-t-il un moyen de vérifier l’état de la prise avec un programme (cron par exemple) et réémettre le signal sans relancer manuellement la commande ?

    Ou est ce impossible ?

    Merci d’avance ;)

    En tout cas GG pour ton investissement dans ces tutos de domotiques.

    Répondre
  161. r2d2

    Salut,

    Excellents tutos.
    Je voudrais juste savoir si tes prises DI-O renvoient un »Ack » quand elles recoivent une requête.
    Que renvoie cette commande ?
    /var/www/hcc/radioEmission 0 12325261 1 on
    S’il n’a pas de courant ou que la prise ne fonctionne pas est-ce que peux le savoir.

    C’est de la communication radio, non ! Donc Quand mon émetteur envoie sa commande, Est-ce qu’il vérifie que le récepteur réponds ?
    Merci pour tes tutos c’est génial continue…

    Répondre
  162. West-trick

    Hello,

    Tout d’abord je tiens à te remercier pour ces supers tutos ! En revanche j’ai quelques questions :D :

    – Quand on envoie un signal « ON » ou « OFF » à la prise Chacon depuis le raspberry, Avons nous une réponse pour confirmer le changement d’état de la prise ? La prise émet-elle un signal (comme un ACKNOWLEDGE) pour confirmer le changement d’état ?
    – Comment être sur que notre prise s’est allumée/éteinte (dans le cadre d’un système de gestion d’un appareil électrique par exemple) ?
    – Je n’y connais rien en elec, quels sont les fils à acheter pour faire les soudures sur l’émetteur et récepteur ?

    Merci d’avance pour ton aide. :)

    /West.

    Répondre
  163. loisdn

    Bonjour,

    L’émetteur fonctionne parfaitement, mais dés que j’active une des prises, elles répondent toutes.
    Si j’ouvre la 1 (1234567) elle répond et la 2 aussi (2345678)
    Si j’active la 2, elles répondent toutes aussi.
    Comment les différencier, j’ai réassigné plusieurs fois chaque prises une à une.

    Cordialement

    Répondre
  164. loisdn

    J’ai enfin réussi à assigner une adresse à mes 3 prises, elles répondent correctement.
    Prise 1 => code 1
    Prise 2 => Code 10
    Prise 3 => Code 9

    Merci, c’est excellent

    Penses tu à faire un tuto pour :
    – La détection de mouvement (Capteur de mouvement)
    – Une reconnaissance visuel via le kinect. (J’arrive dans mon bureau et la Yana me dit « Bonjour Lois » ou pour une personne non enregistrée Yana le harcèle pour pouvoir l’enregistrer + journal)

    Au fait, est il possible de modifier le nom de Yana ?

    Encore merci pour ton blog

    Répondre
    1. Idleman Auteur de l’article

      Oui via le fichier de constantes (VOCAL_ENTITY_NAME) mais cela ne fonctionnera que pour les plugins qui ont respecté l’utilisation de cette constante (les plugins offi essentiellement)

      Répondre
  165. tom

    Bonjour,

    Merci pour ce tuto très bien expliquer

    Je voulais savoir est ont obligé d’achetais 3 prises chacon + télécommande, on ne peut pas remplacer par un récepteur qu’on mais directement dans le bloc de prise ?

    Répondre
    1. Idleman Auteur de l’article

      Si c’est ce qu’on fait tuto 15, bonne lecture :)

      Répondre
  166. suiveur

    salut ,

    est ce que vous pouvez me fournir un lien fonctionnel pour télécharger l’interface web et le code cpp
    car celui ci http://projet.idleman.fr/domopi/data/hcc/hcc.zip n’est pas actif , ou de l’envoyer par mail .
    s’il vous plait , c’est urgent .

    merci d’avance .

    Répondre
    1. Idleman Auteur de l’article

      C’est re up désolé petite panne réseau :)

      Répondre
      1. suiveur

        merci , c’est bien pour le moment :)

        Répondre
  167. suiveur

    salut ,

    tout d’abord merci pour ce blog , il est très utile .
    est ce que vous pouvez nous donner un lien autre que ceci http://projet.idleman.fr/domopi/data/hcc/hcc.zip pour télécharger l’interface web et le code cpp , puisque ce dernier n’est pas fonctionnel .
    ou bien de l’envoyer par mail , s’il vous plait c’est urgent . T_T

    merci d’avance .

    Répondre
    1. Idleman Auteur de l’article

      Le lien est fonctionnel c’ets juste le serveur qui était tombé en rade, normalement c’est bon là :)

      Répondre
  168. Sylvain

    Salut Iddleman,

    Je cherche à retrouver les logs de hcc.
    J’ai dé-commenté la ligne dans radioEmission.cpp puis réalisé un nouveau g++

    Quand j’exécute ton programme ainsi : /var/www/hcc/radioEmission 0 12325261 1 on
    Je n’ai pas d’erreur, mais vu le programme je devrais au moins avoir des logs.
    Où se trouve le fichier généré normalement ?

    Merci de ton aide.

    Répondre
    1. Idleman Auteur de l’article

      Aucun fichier n’est généré les logs s’affichent uniquement dans la console pendant l’exécution.

      Répondre
  169. gogo53

    Salut,

    J’ai un petit problème, c’est à dire que je n’est pas des prises chacons, celles que j’aine s’apèrent pas mais grâce à un code arduino j’ai récupéré le code pour allumer la prise (5244241 en 24Bits) et pour éteindre (5244244 24Bits) et je n’est pas trouvé comment envoyé ces codes avec l’interface web.

    Merci d’avance ;)

    Répondre
  170. Remi12450

    Bonjour à tous
    Merci pour ce tuto
    Je viens de recevoir mon émetteur à 3€
    J’ai une question comment fait t’on pour y connecter une antenne, quelle forme doit elle avoir peut on utiliser n’importe qu’elle antenne?
    Merci

    Répondre
    1. Idleman Auteur de l’article

      Le mieux est une antenne de 17.3 cms ce qui représente un quart d’onde.
      Tu peux utiliser un simple fil conducteur à souder à la borne ANT de ton émetteur, il existe également des antennes en vente sur ebay du type spiralées qui donnent de bons résultats à ce qu’il parait.

      Répondre
  171. Lou1801

    Salut idle !
    Bravo pour tes tuto , je voudrais un petit renseignement je voudrais acheter un module chacon d’éclairage ?
    est ce que cela se programme comme les prises ?

    :)

    Répondre
    1. Idleman Auteur de l’article

      Ça dépend du model et de ce que tu entends par programmer :)

      Répondre
  172. ArmoiraglatZ

    Salut Idleman !

    Tout d’abord, merci pour ces supers tutos qui tu nous offres.

    Je viens de mettre en place la même infrastructure que celle présentée dans ce tuto. Tout fonctionne a merveille, si ce n’es que je butte sur un point :

    J’ai synchro une prise Chacon à l’aide de l’interface web, avec le code radio 12325262. et l’ID id-21.
    Il m’est totallement possible de la controller via ton interface web que tu fournis dans le tuto, mais je n’arrive pas a utiliser la commande « /var/www/hcc/radioEmission 0 12325262 21 on ». En effet, pour les besoins de mon projet j’aimerai pouvoir gérer la prise par l’interface web (ca c’est bon), mais également via la ligne de commande.

    Je tiens aussi à préciser qu’une prise que j’ai synchronisé via la ligne de commande fonctionne sans problème toujours via la ligne de commande, mais pas par l’interface web…

    Aurais-tu quelques infos ?

    Merci bien, et bonne soirée :)

    Répondre
    1. Idleman Auteur de l’article

      Visiblement il y a une différence entre la commande générée par l’interface et celle que tu tape à la main, tu devrais essayer de faire un « echo » de la commande de l’interface (situé dans le case ‘change_state » du fichier action.php) pour voir cette différence et corriger en conséquence.

      Répondre
      1. ArmoiraglatZ

        Merci, j’ai effectivement fait les manipulations que tu m’a suggéré, et j’ai trouvé le problème:
        Le Raspberry possède le code de télécommande 666 par défaut, tandis que l’interface en génère un autre, il faut donc modifier sois l’un sois l’autre pour être homogène et pouvoir utiliser les 2 méthodes ensemble.

        D’autre part, je me permet de vous partager un script en en shell qui permet de d’allumer les prises automatiquement en fonction d’une plage horaire que l’on définie, mais également en verifiant la présence d’un téléphone ou d’une tablette sur le réseau WiFi (ce qui permet de savoir si la personne est bien chez elle ou pas avant d’allumer les lumières/la TV/le grille pain…)

        Je vous mets le lien pour télécharger le script. Dans le script vous pourrez trouver toutes les explications nécessaires pour la mise en place du script.
        Je ne prétend pas que le script soit parfait et optimisé, mais il fonctionne depuis une semaine chez moi, sans problème pour le moment.

        https://mega.co.nz/#!ilBG3B7b!RSriqc6WUnAre_6FOANO8otyxwYWiAGIXuWPmjxu-NI

        ArmoiraglatZ :)

        Répondre
  173. Alban

    Salut Idleman,

    J’ai patché ton exe radioEmission pour rajouter le dimmer en 5éme paramètre
    J’ai trouvé l’info via http://blog.domadoo.fr/2010/03/21/principe-du-protocole-homeeasy/
    Voila en esperant que ca aide la communauté !
    A+

    — radioEmission_old.cpp 2014-04-03 12:50:03.169159321 +0200
    +++ radioEmission.cpp 2014-04-03 12:49:38.925158945 +0200
    @@ -19,6 +19,9 @@
    int pin;
    bool bit2[26]={}; // 26 bit Identifiant emetteur
    bool bit2Interruptor[4]={};
    +bool bdimmer=false;
    +bool bit2Dim[5]={};
    +int dimmer;
    int interruptor;
    int sender;
    string onoff;
    @@ -102,6 +105,16 @@
    else bit2Interruptor[i]=0;
    }
    }
    +void itobDimmer(unsigned long integer, int length)
    +{
    + for (int i=0; i<length; i++){
    + if ((integer / power2(length-1-i))==1){
    + integer-=power2(length-1-i);
    + bit2Dim[i]=1;
    + }
    + else bit2Dim[i]=0;
    + }
    +}

    @@ -162,6 +175,12 @@
    sendPair(true);
    }
    }
    + // Envoie le dim
    + if (bdimmer==true)
    + for (i=0;i<5;i++)
    + {
    + sendPair(bit2Dim[i]);
    + }

    digitalWrite(pin, HIGH); // coupure données, verrou
    delayMicroseconds(275); // attendre 275µs
    @@ -191,6 +210,12 @@
    sender = atoi(argv[2]);
    interruptor = atoi(argv[3]);
    onoff = argv[4];
    + if (argc==6)
    + {
    + bdimmer=true;
    + dimmer=atoi(argv[5]);
    + }
    +
    //Si on ne trouve pas la librairie wiringPI, on arrête l'execution
    if(wiringPiSetup() == -1)
    {
    @@ -203,6 +228,8 @@

    itob(sender,26); // convertion du code de l'emetteur (ici 8217034) en code binaire
    itobInterruptor(interruptor,4);
    + if (bdimmer==true)
    + itobDimmer(dimmer,5);

    if(onoff=="on"){

    Répondre
    1. Idleman Auteur de l’article

      Ce n’est pas un lien, il faut que tu mette le lien vers ton rpi a la place.

      Répondre
  174. Xav

    Salut Idleman !

    Félicitations pour ton blog : une source d’inspiration et de vocation pour beaucoup de gens qui, comme moi, refusent de payer cher pour des solutions de domotiques propriétaires !
    Ce n’était pas du cirage de pompes, mais un ressenti réel par rapport à tous les autres blogs sur le sujet.

    Je me suis lancé dans les premiers tutos : je commande des relais via le web, ainsi que des prises commandées (pas des Chacons, mais des Scs grâce à l’inspration que tu as fait naître chez Maditnerd – hommage lui soit aussi rendu).

    Mon souhait serait de combiner les 2 interfaces webdes tutos 7 -commander des relais- et 12 -commander des prises via RF.

    Le soucis, c’est que je suis ignare en programmation (outre peut être de bons restes en C).
    J’essaye de comprendre comment fonctionne le php et script js, mais franchement, je suis nul.

    Au pire, je voudrais faire cohabiter les 2 interfaces, avec un bête lien html envoyant vers une page ou l’autre.
    Mais même ça, je suis incapable de le faire !

    Aurais-tu un conseil ? (à part de me pendre, car je n’ai pas de corde).

    Merci à toi et longue vie à ton blog

    Répondre
  175. Xav

    J’ajoute que j’ai acheté le kit emetteur/recepteur d’ebay à 3 sous, et qu’il marche parfaitement avec les adaptations suivantes pour une reconnaissance 100% portée au moins 30m à travers des murs avec mes prises à 3 sous de chez Carrefour (idem prises SCS ou Conrad) :

    – jouer les codes 50 fois avec 90ms entre chaque ré-emission (oui, c’est un peu bestial)
    – fabriquer une antenne spiralée avec un fil de fer, en l’entortillant autour d’un crayon (ce genre là http://img.alibaba.com/img/pb/513/629/891/891629513_908.jpg)

    Répondre
  176. rerguig

    Bonjour,
    Je bosse actuellement sur un projet dans un gros groupe Français :) et ma mission comprend une grande partie de ce tuto. j’utilise un raspberry pour gérer des animation lumineuses ainsi que des modules Chacon de chez conrad de référence 084967 – 62, j’en utilise plusieurs et je les commande en parallèle par une télécommande. Pour faire communiquer les modules et raspberry pi je voulais utiliser le même module radio que toi mais il n’est pas livrable avant longtemps :-( j’ai donc opté pour un module moins cher comme tu l’as suggéré chez Farnell de référence 1878276 (je crois que c’est juste l’émetteur). ma demande est la suivante: peux-tu m’aider à programmer le raspberry pour commander les modules Chacon via la radio ? oO

    Dans le cas où je réussi ma mission grâce à toi je promet de donner bien plus qu’une bière :D

    Répondre
  177. Ronald

    Bonjour,
    J’aime le project 12, Allumer des prises à distance.
    Je pense c’est aussi intéressant pour les gents qui ne comprends pas français. Donc j’ai changer les logiciels necessaire. Envoie un courriel et j’envoi le projet.
    Maintenant j’ai traduire seulement au anglais (français existe aussi naturellement).
    Ronald

    Répondre
    1. Idleman Auteur de l’article

      Bonjour, je ne suis pas sûr d’avoir compris la proposition, peux tu préciser ? :)

      Répondre
  178. Maxime

    Salut Idleman,

    A la recherche d’une solution peu onéreuse pour arrêter et redémarrer à distance un ordinateur lorsqu’il se bloque (le rendant inaccessible depuis internet), ton article correspond exactement à ce dont j’ai besoin.

    Possédant déjà un Raspberry Pi avec alimentation secteur et serveur Web opérationnel, il ne me reste guère plus que l’aspect matériel à gérer.
    Je pense m’inspirer de la solution de Benoît Vincent postée plus haut, avec un micro-émetteur RF et les 4 prises Leroy Merlin : http://benoitvincent.fr/tuto

    Avant que je me lance, saurais-tu me confirmer qu’il est possible (et fiable) de relier l’émetteur RF aux pins GPIO du Raspberry Pi avec un simple ensemble de câbles femelle-femelle comme ceux-ci ? http://snootlab.com/cables/22-kit-10-cordons-6-f-f.html

    Je souhaiterais en effet éviter toute soudure, et si possible, ne pas m’encombrer d’une breadboard (dont je n’aurais aucune autre utilité pour l’instant) afin de garder le montage le plus discret, le plus propre et le plus réutilisable qui soit…

    La question peut paraître complètement idiote, mais je suis beaucoup plus informaticien qu’électronicien :)

    Répondre
    1. Idleman Auteur de l’article

      C’est plausible, le pi à des gpio male donc il te faut bien un coté femelle, pour ton micro emetteur regarde si ses pins sont bien male aussi, si c’est le cas, ces fils correspondent bien à ce que tu recherche

      Répondre
  179. SpinS

    Salut Idleman,

    Tu en saurai un peu plus sur les données envoyées pour le module variateur ?
    Je sais qu’il y a 3 positions :
    – On qui correspond à la dernière position du variateur
    – Off
    – Et une position qui varie l’intensité : 1, 2, 3, 4, 5, 4, 3, 2, 1, 2, 3, 4, 5, 4 … donc la luminosité augmente et diminue

    Sur la télécommande, il faut appuyer deux fois sur ON donc peut être que si le module reçoit deux fois le signal ON en moins de X temps, il varie l’intensité et lorsqu’il reçoit de nouveau ON, il mémorise la position. Tu en pense quoi ?

    Cordialement, SpinS.

    Répondre
    1. SpinS

      Je viens de voir que sur une zibase on peut spécifier le pourcentage donc il doit y avoir une séquence pour … au lieu de 0 ou 1 pour on/off, un pourcentage pour l’intensité …

      Répondre
      1. Idleman Auteur de l’article

        Oui c’est l’explication de l’encodage de manchester suivis de l’explication du temps entre deux impulsions pour definir le bit (je décris ces deux principes dans le tuto 10), mais ça n’explique rien en ce qui concerne les modules de variateurs :)

        Répondre
    2. Idleman Auteur de l’article

      Yop
      Concernant les variateurs je n’ai jamais regardé dsl :), cela dit ton explication me pratait plausible

      Répondre
  180. Moi

    Bon travail , serait il possible de remettre le fichier hcc.zip

    Merci

    Répondre
    1. Idleman Auteur de l’article

      Yop :), normalement je l’ai remis d’applomb :)

      Répondre
  181. ben

    Très intéressant pour de la domotique low cost. Par contre comment faire pour une lampe(interrupteur )? Les prix varie beaucoup pour interrupteur va et viens sans fil avec apprentissage pour bien faire.

    en tous cas merci :p

    Répondre
  182. chasseurdedemon

    Bonjour,

    Comme toujours du bon travail.
    Je voulais savoir comment isolé le récepteur des ondes extérieures ?
    J’essaye d’utiliser le récepteur donner avec l’émetteur sur eBay pour me fabriquer ma propre prise chacon.
    Le problème c’est que le récepteur s’affole tout le temps. et quand j’envoie un signale pour lui dire de s’éteindre il s’éteint bien mais après 1 secondes il ce rallume du au ondes extérieures.

    est-il possible de dire au récepteur qu’il ne fonctionne que lorsqu’il reçoit un code ?

    Merci

    Répondre
    1. Idleman Auteur de l’article

      Pour isoler des parasites, le mieux est de te construire une petite cage de faraday, ou de t’exiler à la campagne ^^…

      Répondre
  183. suiveur

    salut

    est ce que votre application web sera utile si je vais utiliser un émetteur/récepteur 315 Mhz ?

    merci d’avance .

    Répondre
    1. Idleman Auteur de l’article

      Non car les prises chacon utilisent du 433mhz, ou alors il faut que tu construise tes propres prises en suivant le tuto 15

      Répondre
  184. Moi

    Parfait ^^ ,

    Dit j’ai un lot de prise plus télécommande ( RCT-08) Cela ne fonctionne pas avec ton programme , j’ai regardé sur le net j’ai réussi a « scanner » l’ émission de la télécommande , j’ai utilisé « The code! https://github.com/ninjablocks/433Utils »

    Pour allumer j’ai 9653279 en réception , pour éteindre j’ai 9653271 , J’ai essayé /var/www/hcc/radioEmission 0 9653279 1 on mais cela ne fais rien ,

    par contre avec 433Utils si je fais un ./codesend 9653279 ma prise s’allume , tu crois que je peux adapter mes prises avec ton code ?

    Répondre
    1. Scoof

      Salut !

      même soucis que toi, j’aimerais savoir si on peut faire fonctionner soit yana-server soit hcc avec codesend (433utils)

      J’ai vu qu’il etait possible de faire marcher ça sous domoticz mais je n’ai pas réussi… J’arrive a faire reconnaitre l’output du gpio de mon emetteur mais quand j’allume ou j’éteinds rien ne se passe alors qu’en ligne de commande sous codesend ça fonctionne.

      A+

      Répondre
  185. rod

    Salut et merci pour tes tutos :D

    Je suis coince, au moment de tester l’appareillage, rien ne se passe :(
    J’avais mal branche mes GPIO avec une nappe donc avec une led, j’ai pu faire mes verifs ^^

    mais lorsque je met l’emetteur, rien ne se passe.
    ni en ligne de commande, ni par l’interface web :(

    quelqu’un a deja eu ce souci?

    Merci.
    Rod

    Répondre
  186. rod

    Salut a tous,

    Je viens de trouver la reponse a mon probleme d’appareillage.

    il faut que les prises aient un « mode d’apprentissage automatique » sinon ca marche pas.

    Faites donc attention lors de votre achat ;)

    Répondre
  187. Yassix

    Salut !! (EDIT)
    Excellent boulot, vraiment :D
    j’aurai une petite question à te poser, en fait je voudrai lancer un script via la consultation de la page http://mon-rpi/index.php
    Voici le contenu de index.php :

    « ## toutes les lignes de mon script s’exécutent sauf « /var/www/hcc/radioEmission 0 12325261 3 on » qui me permet d’allumer un module##
    system(‘/var/www/hcc/radioEmission 0 12325261 3 on’); —> ##j’ai essayé de mettre la commande directement mais en vain##
    shell_exec(‘/var/www/hcc/radioEmission 0 12325261 3 on’); —> Idem
    echo shell_exec(‘/var/www/hcc/radioEmission 0 12325261 3 on’); —> Idem
    system(‘ls’); —> le « ls » fonctionne parfaitement pourtant

    ?> »
    Je ne sais pas pourquoi ce n’est pas pris en compte, rien ne se passe…
    (l’idée finale étant d’affecter des tag NFC à des scénarios)
    Tu aurais une idée? T_T
    Merci!!

    Répondre
    1. Idleman Auteur de l’article

      C’est certainement un problème de droits, essaye en faisant les commandes indiquée sur le github d’installation sur ce fichier.

      Répondre
  188. Mello

    Bonjour j’ai un petit problème avec l’émetteur que j’ai reçus : je ne trouve pas les endroits à souder, c’est vrais que je n’y connais rein x). Un petit peu d’aide serait la bienvenue =) http://www.image-share.com/ijpg-2577-31.html
    Merci

    Répondre
  189. antoine

    Salut IdleMan
    Merci pour cette mine d’or qui nous rend moins bête.
    J’arrive à faire fonctionner le systeme quelques dizaines de secondes seulement. – Symptome toujours étonnant en info.
    Après avoir bien cherché, je pense que c’est parce que mes prises Chacon sont en 50Hz et que le pays où je vis à un réseau élec en 220v/60Hz.
    J’arrète donc de chercher sauf nouvelle piste.
    encore merci . A+
    Antoine

    Répondre
  190. Gael

    Salut!
    Bravo pur le boulot!!
    J’ai les mêmes prises, le même kit émetteur et récepteur et je souhaiterais faire la même chose mais en utilisant le logiciel opensource Domoticz car je veux dans un second temps piloter des caméras IP. ça me paraissait simple au début vu qu’ils fournissent une image qui s’installe toute seule sur une carte sd du raspberry (http://sourceforge.net/projects/domoticz/files/), mais il faut aussi installer une librairie (wiringPi) permettant d’utiliser les pin GPIO… Et là, j’ai tout essayé et je n’y arrive pas….. Est ce que maitre Idleman se serait par hasard penché sur ce logiciel et piloté le kit émetteur/récepteur 433Mhz????
    Merci par avance
    Gael

    Répondre
    1. Idleman Auteur de l’article

      Désolé, j’ai déjà assez a faire avec yana-server je n’ai jamais eu le temps de mater domoticz ^^, cela dit sur leur fofo de supports ils doivent pouvoir te renseigner :)

      Répondre
  191. Gawel31

    Re!! :-)
    Bon…..avant de faire compliqué, j’ai commencé par faire simple….J’ai donc essayé ce très bon tuto, avec tout le matériel qui va bien! Et ma foi, après quelques heures a essayer de tout comprendre (ouais, moi l’électronique ça me crispe! :) ) et bien ça marche!! :D Ou du moins ça marchait….. en effet, j’ai réussi a tout faire fonctionner tant par les lignes de code que par l’interface web. Mais soucieux du détail, je me suis dit : « et s’il y avait une panne de courant! Est-ce que tout ça repartirait après la coupure ??? » J’ai donc éteint (proprement!!) le raspberry puis débranché. Après redémarrage, tout fonctionne sauf l’interface web depuis l’extérieur (elle fonctionne depuis le réseau). J’ai fait une redirection Nat du 80 vers 80…. Si un âme charitable pouvait m’aider svp, car là y a un truc qui m’échappe !!
    Merci par avance

    Répondre
    1. Idleman Auteur de l’article

      Tu as du oublier de fixer l’ip locale de ton rpi sur ta box.

      Si tu ne dis pas a ta box d’attribuer toujours la même ip a ton rpi, celle ci peux decider (lors d’un reboot du a une coupure par exmeple) de luis en attribuer une autre, ce qui rend caduque ton déblocage d eport 80 vers l’exterieur.

      Répondre
  192. Stera

    Coucou, merci a toi pour ces tutos !

    Je viens de recevoir le même matos que toi et je suis confronté a un soucis. En effet, je n’arrive pas a appairer les prises Chacon, ni en ligne de commande, ni via l’interface web….malgré le suivi de tous les commentaires depuis les 7 dernières heures…..et je sent que l’erreur doit être toute bête.

    Donc le montage a l’air nickel, les perms aussi, je peux t’envoyer des photos/screenshot….le dernier test effectué c’est de changer le 666 dans constant.php en 0 et en 12325261 (comme vu dans un com précédent mais pas mieux…)

    Y’aurais t-il eu un changement dans le matos Chacon depuis la création du tuto ?

    Merci beaucoup !

    Répondre
    1. Idleman Auteur de l’article

      Pas que je sache.

      Les prises chacon ne peuvent mémoriser que 4/5 codes max, donc peu être qu’ils sont tous pris, tu dois certainement en annuler un pour reactiver le learning sur la prise

      Répondre
  193. Gregoire BJ

    Salut « Homme aux grandes idées »,

    Tout d’abord, je répète ce que tous les autres ont déjà dit, ce blog est formidable. Tout ceci est simplement passionnant et j’ai même pour projet de fabriquer des récepteurs maison maintenant.

    Néanmoins j’ai un petit souci, que de nombreux camarades neo-domoticiens semblent avoir rencontré (j’ai lu 75% des commentaires sans y trouver de réponse). J’ai fait ma propre interface php en prenant exemple sur la tienne et notamment sur l’exécution de la fonction « Change_state ». Chez moi, le code system(/var/www/blablabla) ne fonctionne pas. J’ai été voir le error.log d’apache2 et j’y ai vu ceci : « setuid: Operation not permitted. »

    J’ai pensé aux problèmes de droits et j’ai modifié les droits à la main de tous les fichiers pour les mettre en utilisateur www-data et chmod 777. Rien à faire ! Je rajoute sudo dans system(« sudo blibibli ») et toujours rien. J’ai finalement trouvé de l’info sur le net et rajouté dans visudo pour l’utilisateur www-data la commande suivante : « NOPASSWD : /var/www/[…] 12325261 1 on »

    et là TADAM ! ça fonctionne hyper bien. Sauf que j’ai pas envie de me pallucher toutes les commandes en série dans visudo (2 * X prises) ni de mettre www-data : NOPASSWD: ALL (pour des raisons de sécurité me semble-t-il ?). Saurais-tu d’où vient la faille là-dedans ? En gros, pourquoi depuis la commande system() de ma page php, je ne peux pas exécuter la commande alors que si je fais « ls -l », je peux lire que www-data en a bien le droit ? Aurais-tu une idée de contournement ?

    A+

    Répondre
    1. Idleman Auteur de l’article

      Essaye de mettre sur ton executable c++, root en utilisateur, et www-data en groupe :
      sudo chown root:www-data /chemin/vers/radioEmission
      sudo chmod +s /chemin/vers/radioEmission

      Répondre
  194. xri

    bonjour idleman, les arduino Duemilanove ne semblent plus être disponible à la vente … que penses-tu des « copies » notamment greentech ? quelqu’un a essayé ? ou alors tu conseilles une autre arduino plutôt ?
    merci par avance !

    Répondre
    1. Idleman Auteur de l’article

      Oui pour ce qu’on fait ici tous les ardui se valent, nottamment les chinduino, copies chinoises de l’arduino uno et de l’arduino duemilanove mais beaucoup moins cher pour exactement la même qualité.

      Le must restant encore d’utiliser uniquement l’atmega à 3€ qu’il y a sur ces cartes :)

      Répondre
  195. Loïc

    Salut ! Avant tout, je te félicite et te remercie pour tes fabuleux tutos !! Ils m’auront permis d’utiliser rapidement mon raspberry.
    Tout fonctionne parfaitement pour celui-ci, mais j’aurais aimé si possible ton aide pour modifier quelques détails. En effet, serait-il possible de désactiver l’authentification pour accéder à l’interface web (admin/admin) ? (Peut être en mettant en commentaire certaines lignes de code ?)

    Je ne maîtrise pas les langages du web.. je ne sais que programmer en VB. J’aimerais justement utiliser le PI par requêtes http à travers l’une de mes applications, en utilisant les liens de ton interface (tel que http://monpi/hcc/action.php?engine=id-13&action=CHANGE_STATE&code=1&state=on). Ceci sans être freiné par l’authentification.

    Merci d’avance et bonne continuation !

    Répondre
    1. Idleman Auteur de l’article

      C’est possible depuis les dernières versions, en mettant ton login avec lequel tu souhaite t’autoconnecter dans la dernière constante du fichier « constante »
      Pour effectuer une commande par url tout en gardant l’authentification (historie de conserver une certaine sécurité), tu peux utiliser le token en ajoutant a ton url &token=tontoken

      Répondre
  196. Doug

    Bonjour,
    J’ai lu votre code et je me demande ou vous avez trouvez les µs pour envoyer un bit (utiliser dans la fonction sendBit)
    Merci d’avance !!

    Répondre
    1. Idleman Auteur de l’article

      Via protocol analyzer et des bribes de bouts de proof of concept sur le web :)

      Répondre
  197. 4urny

    Pour ceux qui aurait un problème de droit comme précédemment avec « set uid permission denied », j’ai modifié l’appel au script radioEmission dans action.php
    ~l.78
    par exec " sudo ./radioEmission ."PIN."".SENDER'. $_GET['code']."".$_GET['state']

    Répondre
  198. Bruno

    Bonjour,

    merci pour ce tuto. En terme de technologie radio, quelle différence vois tu avec d’autres protocoles : Zigbee, Z-Wave, etc. ?
    Avec ta solution, les prises commanda