Ce post est le douzième d’une liste de tutoriels sur le raspberry PI, cliquez ici pour accéder au sommaire ! 😀
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 , ç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
Espace de configuration sans utilisation de base de données
Interface adaptables tablettes/smartphone
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 😀
- 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 :
- Un raspberry PI modèle A ou B ~30€
- Un set de 3 prises chacon + télécommande (~30€, vous pouvez acheter une prise seule mais ça coûte super cher (~20€ la prise), autant grouper)
- Un émetteur RF 433Mhz (j’ai acheté le mien 15€ mais je me suis fait arnaquer, vous pouvez en trouver à beaucoup moins cher, par exemple à 3€ ici ou sur ebay à 1.3€)
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 :
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
- Dé-zippez le code dans un répertoire var/www/html/hcc
- Faites unsudo chown -R www-data:www-data /var/www/html/hcc sur tous le dossier hcc (changez /var/www/html/hcc si votre chemin est différent, important sinon rien ne fonctionnera)
- Faites
sudo chown root:www-data /var/www/html/hcc/radioEmission
puis un
sudo chmod 4777 radioEmission
sur l’exécutable nommé radioEmission (important sinon l’interface web ne fonctionnera pas) - Le script est installé !!
L’utilisation
Vous pouvez envoyer un signal de deux façon différentes :
En ligne de commande linux :
/var/www/html/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 :
- Créez vos périphériques sur l’interface
- Allez dans configuration, puis onglet divers
- Cliquez sur télécharger le xml
- 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.
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
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 🙂
Le lien semble encore down, à l’heure où je poste ce commentaire :s
Fausse alerte, y a juste eu une dizaine de minutes où ça ne répondait pas, tu peux annuler mes commentaires, désolé ;o
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)
Je t’installe un FTP sur mon serveur dédié si tu veux
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
Le lien http://projet.idleman.fr/domopi/data/hcc/hcc.zip est une nouvelle fois down !
En tout cas, bravo pour tes travaux !
C’est de nouveaux up, il semblerait que vous êtes trop nombreux pour mon petit serveur de fichiers ^^
le lien de code ne marche pas si cé possible un lien externe sur mediafire ou rapidshare ou bien par mail :p 🙂
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 ^^
Bonjour
Je vais réaliser votre projet mais comment faire pour la commende vocale des lampes
Merci
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 ?
Les blocs de chez LM http://www.leroymerlin.fr/v3/p/produits/lot-de-2-prises-telecommandables-gris-aluminium-idk-e36378
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 🙂
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.
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:
…. 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.
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é 😀
Je vais faire un mini tuto la dessus bientot si le temps me le permet 🙂
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 ?
Salut,
Un retour d’expérience après avoir essayé desepérement de récuperer du 433 sur Pi 2. Ben j’en pas réussi.
Il semble que les tempos dont Idle a mis toute sa légendaire sagacité a déterminer ne marchent pas sur mon pi2 (et c’est pas faute de tester !).
J’avais installé domotiz sur mon Pi, et il semble que pour bien interpreter le 433 il faut du vrai temps réel (sans mysql ou httpd qui prennent du CPU et fausse les mesures de temps).
Une soluce qui marche: un arduino nano dédié et la lib Rcswitch, qui gère pas mal de chipsets, et 3 lignes de code pour récuperer mes commandes: copier coller les tutoriaux avec juste une astuce: mettre la ligne data du receiver sur le pin D2).
(pour info des copies chinoises d’arduino nano se vendent 2€/pièce sur le Web)
Esperant cela aide.
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
Intéressant :), surotut quand il s’gait de liberer des pins en nombre cruellement réduits sur le rpi merci pour le retour 😀
Ca me botterait bien de faire un truc identique mais via un arduino.
Pour les prises y a ps moyen d’en trouver à moins cher genre http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=251204535641&ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649
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 🙂
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 ?
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.
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 ?
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 🙂
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 !
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 🙂
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 🙂
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 😀
HS, mais j’avais la flemme de t’écrire un mail ^^
http://lifehacker.com/5971395/overclock-your-raspberry-pi
Nice, je lis ça quand j’ai une minute, merfi 🙂
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 ^^)
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 🙂
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.
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 ?
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
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 🙂
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
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
Merci pour la commande de droit.
/var/www $ sudo chmod 777 -R hcc
J’ai tapé comme dans le tuto :
pi@raspberrypi ~ $ sudo chown -R www-data:www-data /var/www/html/hcc
pi@raspberrypi ~ $ sudo chown root:www-data /var/www/html/hcc
pi@raspberrypi ~ $ sudo chmod 4777 radioEmission
chmod: cannot access ‘radioEmission’: No such file or directory
Je peux maintenant éditer les pièces et appareil.
En attente de recevoir l’émetteur ….
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.
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
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.
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 🙂
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
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 🙂
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 😉
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.
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
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
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
ça marche !!!!!
merci, je vais pouvoir maintenant personnaliser ton interface web …
Super travail, continu à nous régaler.
Au fait pourquoi 7777 ?
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 🙂
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
probleme résolu, désolé
ah okay ^^
Sur la dernière version, tu peux uploader des images directement par l’interface, si c’est ça qu tu cherche 🙂
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 ???
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)
tout à fait,
à nous de modifier l’interface à nos besoins…
merci pour tout
Autre chose,
Tu utilies un logiciel particulier pour développer les interfaces web ou simplement un éditeur classique ?
Un éditeur classique un peu boosté, sublime text, l’équivalent le plus proche en non payant est notepad++, mais bien plus basique et moche ^^
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
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 $
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
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
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
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
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:
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
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 :))
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 🙁
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?
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 .
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 :).
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
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
Ou re-télécharge la version, je viens de la mettre à jour (n’oublie pas de refaire les chmod) 🙂
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
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 🙂
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
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
toujours rien
a present j ai toujours ce message :
setuid: Operation not permitted
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
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
Okay, technique de la mort qui tue ^^ :
sudo chmod +s radioEmission
ca donne quoi?
le problème est toujours vivant …
pas de changement
Es tu sûr de bien être loggué en sudo quand tu fais les chmods ?
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
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é…
Bonjour,
juste au cas ou, tu as bien édité le code télécommande dans le constant.php ?
HEU Bé non … le code éditer le code télécommande ? pourquoi ?
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 ?
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?
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
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
Essaye de modifier le fichier action.php met en commentaire la ligne 140 à 149 et dis moi ce que ça donne
bien action effectuée
Resultat aucun changement apparent : le fichier xlm est toujours vide . aucun message d’erreur dans error.log
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.
ç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.
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 ?
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 ?
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 🙂
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
Salut, je ne vois pas le rapport avec mon tuto 🙂
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 🙂 )
Merci, j’ai failli me vexer :p, tu es très utile, si tous les lecteurs s’entraidaient, je gagnerais facilement 2h par jour ^^
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.
Je l’ignorais, merci pour le tuyau 🙂
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 !
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…)
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 ^^
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…
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. 🙂
Super ton blog, j’ai juste oublié de prendre des fils…. Je te l’accorde, ça marche vraiment moins bien… xD
Effectivement t’es mal barré sans fils ^^
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….
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 ?
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…
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…
Décrit exactement tes branchements et le code que tu tape dans la console ssh
je t’envoie ca par mail… Photos, etc…
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.
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.
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’
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 …
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 ? 😀
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)
Okay, tu parles de monobrin, micweb parle de doublet, pourtant vous pensez tous les deux a la même longueur, c’est normal doc ? 😀
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
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 🙂
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
http://www.ta-formation.com/cours-ant/e-antennes.pdf
Avec de joli dessin ça te parlera mieux , diapo 22,23 puis 31 et 32 =)
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 ^^
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.
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 🙂
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 !!)
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.
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).
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
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,
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?
Bonjour,
merci pour les infos !
Mais question,pourquoi entre 0 et 15 pour le code radio ?
parce qu’il y a 4 bits réservés à l’identifiant, or 2^4 = 16 valeurs possibles (de 0 à 15)
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 !
+++
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 ^^
Enorme !! 😀
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 !
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 😀
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.
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
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 ^^
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 🙂
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…
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
Merci 🙂 ça fait plaisir :p
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 !
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
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 😉
dans le fichier de configuration PHP (de mémoire son nom c’est constant.php, sinon c’est config 🙂 )
Merci beaucoup au fait ;o
Hey, je vais arrêter de spammer ta boite mail 😛
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 ^^
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”.
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 !
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
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
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 :-)))
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
Salut super tes tutos j’adore parcontre pour celui le lien de l’interface est mort snif peux tu le remettres stp
Mon serveur a visible crashé, je ne suis pas chez moi la, je remet ça en marche quand je rentre ce soir 🙂
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 !
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
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 ?? :-)))
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 :))
Ca fonctionne a merveille avec les prises leroy merlin ou avec les prises chacon?
Ca fonctionne a merveille avec ces prises : http://www.leroymerlin.fr/v3/p/produits/lot-de-4-prises-telecommandees-1-telecommande-yc-4000s-idk-e36342#ongletsFichePlus
:-)))
Maintenant je suis en train de chercher une solution pour executer avec des boutons la commande “./send 11111 1 1” …..
T’as eu un gros coup de bol ^^
Bonjour, et merci pour ce tutoriel.
J’ai également la télécommande Phenix YC-4000S, et je suis confronté au même problème.
J’ai branché un scope sur le recepteur branché sur le Pi, et les trames sont bien reçues. Par contre, le programme de Idleman me renvoie que des FAIL, peu importe les timings de verrous.
Vincent, te souvient de la procédure pour faire marcher ces prises ?
Merci !
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 ?
de quelle commande send parle tu ? Moi j’utilise un system(‘ta commande send’) en php depuis une page web
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 ?
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
évidemment il faut faire attention au chemin vers l’executable.
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 ?
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é)
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 …….
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 ?
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é ?
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 ? 😀
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
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 🙂
C’était bien ça. Merci
on “fisque” (paragraphe utilisation/ dans le nb) gros sans le ./ ! :p
Une coquille malencontreuse de plus ^^ c’est corrigé merci 🙂
Bonjour,
Merci pour l’article !
Penses tu que ces prises fonctionnent (même protocole) ?: http://www.leroymerlin.fr/v3/p/produits/telecommande-2-prises-3500w-di-o-e36349
Ce sont des DIO de Chacon.
Merci d’avance.
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 €
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 🙂
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
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 🙂
Avec un peu de retard … chose promise, chose due !!!
http://benoitvincent.fr/tuto
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)
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 …..
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 🙂
Salut !!
Comment se appelle l app que tu utilise sur Ios ?
C est une page Web ?
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)
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.
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 ^^
Salut,
Je répondais au commentaire de Benoit;-)
E journée
Je suis en train de monter un wiki ….. ca sera mieux 😉
Pour l’interface web c’est en cours !!
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
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 🙂
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
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 🙂
Mon but est de piloter ma chaudière pour mon chauffage 🙂
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 !
Oui certainement en tracant le signal de la télécommande de tes volets et en le reproduisant 🙂
mais mes volets n’ont pas de telecommande, donc fodrai que je parte sur une carte relais ??? je vais aller chercher des infos ….
Oui carte relais ou même moins bourrin genre transistor si un circuit de commande est déjà en place 🙂
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
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?
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 😉
Merci pour la coquille et bonne continuation 🙂
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.
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?
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”
essaye un
cd /var/www/hcc
pour te mettre dans le dossier courant puis unsudo ./radioEmission 0 1234567 1 on
Il me retourne un “sh: 1: /etc/lcd/screen: not found” :/
Tu as toujours le même problème : tu dois te mettre dans le répertoire
cd /etc/lcd/
puis
./screen ta commande
Mais le repertoire /etc/lcd n’existe pas sur mon Rasp Pi
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
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
On s’est mal compris x) Je n’ai pas l’écran je cherche juste à contrôler mes prises chacon, le problème vient peut être de mon émetteur est-il compatible ? http://www.electronique-diffusion.fr/product_info.php?cPath=1_280_675&products_id=61582
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?
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.
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é)
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.
C’est quoi que tu appelle “ton module radio” ? Ton émetteur ? Tu n’a pas pris le même que le mien?
Ce que j’appelle mon module radio est mon émetteur-récepteur (2 en 1 en fait), c’est celui ci : http://www.electronique-diffusion.fr/product_info.php?cPath=1_280_675&products_id=61582
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 🙂
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]
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 ^^
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
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
vais testé je te dirais
non pas mieux
drwxrwxrwx 2 root root 4096 Feb 9 14:41 pictures
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
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 🙂
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.
tu peux lancer deux console et utiliser screen pour les conserver actives en tache de fond, ou transformer ça en service
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
Oui, tu devrait trouver ton bonheur dans le tuto 10 🙂
Oui merci !!! je lire attentivement , encore merci.
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 😉
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 🙂
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.
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 🙂
Super content en tout cas !
En faite, je les ai synchronisé via le shell 😛 du coup, normal que les codes télécommandes ne soit pas similaires.
Merci encore pour tes réponses.
Avec plaisir 🙂
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.
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 😀
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)!!!
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)
Ok, merci de la rep deja!
Je vais voir si je tente le coup et je vous tiens au courant 😉
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 …
en fait je voulais mettre ça dans le tuto 15… mais c’est pareil ! (j’ai pas de prise chacon)
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
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 ^^
Autre question bête, quand on utilise par radio et avec yuri, pas besoin de relais ?
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)
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
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 🙂
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.
Petite question idleman… existe-t-il un moyen de connaitre le status de la prise (on ou off) ?
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 🙂
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
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 ? ^^
As tu regardé et appliqué les conseils des autres commentaires sur ce sujet ? 🙂
Merci encore pour cet excellent tuto. En le suivant, et en cherchant un peu, on se retrouve avec une solution domotique Low-Cost.
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 :'(
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
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.)
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+
et un chmod +s ./radioEmission ?
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…
Hello Idle,
Quand je veux créer un nouvel appareil je rentre l’image depuis mon ordinateur mais elle n’apparait pas http://imgur.com/w7wXbNr
Une astuces magique ?
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.
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 🙂
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 🙂
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 🙂
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 🙂
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.
Je ne comprends pas la question 🙂
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..
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é 🙂
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
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”
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 )
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)
ç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 😉
Yeah !! ^^
Visiblement sur l’avant dernière mise à jour j’avais laissé un espace pourris devant la commande, du coup ça merdait
Salut Idleman,
Alors déjà je te félicite pour ce blog, il est super 😀 !
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 ?
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.
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 !!!
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
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 ???
Pour ce qui est du moteur de template utilisé (rainTPL) j’ai fait un petit tuto ya pas longtemps : http://blog.idleman.fr/?p=2383
Pour le json aussi: http://blog.idleman.fr/?p=1859
Ca devrait t’aider dans les débuts 🙂
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 🙂
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 🙂
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 !
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
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…
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)
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é !
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
Ce genre de commentaire fait chaud au cœur :), un remerciement sans question derrière, c’est fichtrement reposant ^^
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
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
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.
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
Normalement toutes les commandes systèmes sont dans le fichier action.php, tu devrait commencer par la pour faire tes modifs 🙂
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?
Je n’ai pas compris la question 🙂
🙂 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?
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.
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.
Salut !
Est ce que c’est fiable de protégé l’acces a cette page depuis l’exterieur du reseau avec un fichier .HTACCESS ?
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 ^^
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 ?
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
(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
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 🙂
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 !
Merci pour le retour 🙂
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?
Il faut faire un array_reverse en amont dans le ficher index.php 🙂
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+
Merci beaucoup 🙂
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.
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
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….
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 🙂
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
il suffit que php lui retourne une réponse textuelle, normalement c’est dans les exemples 🙂
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
gtalkhangout et en fonction de ce que j’envoie comme message il me lance des commandes, je vais donc pouvoir controler mes lampes pargtalkhangout!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?
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.
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!
Je l’ignore, mais pourquoi vouloir saturer les mémorisations ?
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!)
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 😀
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 😀
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 🙂
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 ?
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 ?
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 🙂
Sans vouloir reciter mon article, toutes les explications y sont ^^, aurais tu lu de traviole ? :
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
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 🙂
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 ?
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…
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 !!!
Avec plaisir 🙂
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
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 🙂
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 🙂
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 !
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 🙂
Merci !
Peut on faire parler Sarah en appuyant sur un des boutons de l’interface web ? encore merci pour tes tutos
Non, en revanche on pourra le faire avec YANA, la petite sœur de YURI qui vas sortir bientôt.
Cooool =) ! Merci
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
Ca bloque ici :
pi@raspberrypi ~ $ chmod 7777 /var/www/hcc/radioEmission
chmod: modification des permissions de « /var/www/hcc/radioEmission »: Opération non permise
tape “sudo” avant ta commande :
sudo chmod 7777 /var/www/hcc/radioEmission
pour l’executer en tant qu’admin (il te demandera ton mdp)
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 ?
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
Ben tu réponds à ta question : en mettant la led entre la masse et la borne logique de l’émetteur (pin DATA)
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.
C’est corrigé 🙂
salut, monsieur idleman , juste un coucou pour dire merci et t’indiquer que le fichier (domopi/data/hcc/hcc.zip) n’est plus dispo.
C’est corrigé 🙂
parfait, merci de ta réactivité sans faille !!
Coucou Idle ! et merci pour tes précieux tutos !
Tu es ma dernière chance, j’essaie depuis plusieurs jours de faire marcher ma douille (http://www.amazon.fr/gp/product/B006H0YY5O/ref=oh_details_o01_s00_i01?ie=UTF8&psc=1) mais je suis bloqué à l’appairage ! J’ai bien vérifié l’émetteur avec un led et avec le récepteur et j’ai suivi le tuto à la lettre…Si jamais tu as une idée pour m’éviter de retourner la douille…merci d’avance !
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.
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…
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
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
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
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 ?
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….
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 ^^
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
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 !!
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;
Pas mieux … 🙁
Je trouve que tu fais de l’excellent boulot et je te remercie de prendre du temps pour moi !!
fuckit ^^, bon ben vas falloir que tu essaye un peu au hasard ^^, trois manips possibles :
EN testant entre chaques instruction si ça fonctionne et en regardant tes logs voir si quelque chose bouge 🙂
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 …
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 ?
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
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
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).
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 ?
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)
Pour ma part la ligne sans le “sudo” fonctionne desormais, mais toujours pas l’interface web … :'(
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 !
Tu as un bouton de learning ou c’est au branchement que tu as un delais ?
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 :/
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 ?
Exactement la même réflexion 😛
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 …
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)
@ 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 !
yeay !
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
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
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.
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 ^^
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
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
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 !
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 !
Tous les tutos ne sont pas obligatoires, juste fortement conseillés pour comprendre ce que tu fais 🙂
Juste un petit coucou pour te remercier de ce que tu fais.
Je m’éclate comme un gamin!!!
Et pour info, pour ceux qui auraient des doutes le produit suivant fonctionne parfaitement avec le Rpi:
http://www.leroymerlin.fr/v3/p/produits/interrupteur-simple-sans-fil-module-1000w-blanc-di-o-e36357
Encore merci !!!
Syl20.
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!
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).
Merci pour les renseignements.
Je materais ça dès que j’aurais un peu de temps 🙂
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.
Slt ,
Tout d’abord merci pour tout tes tuto super utiles qui m’ont beaucoup aider a prendre en main le raspberry pi 😀
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 ? 😀 😀
Merci pour les prochaines reponses 😀 😀
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
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é 😀
Okay (je me suis permis de corriger ton post parce qu’il piquait les yeux même pour moi ^^)
Dsl pour les fautes ^^
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 !
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 🙂
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,
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 🙂
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 !!!!!
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.
Tu peux enlever ça en supprimant les lignes 209 et 217 du fichier radioEmission.cpp et en recompilant.
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
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 ^^
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.
essaye plutôt avec
sudo g++ radioEmission.cpp -o radioEmission -lwiringPi
Si l’erreur persiste, tente de réinstaller le package linux “build-essential”
Salut Idleman !
meme probleme que ci-dessus, je voudrais recompiler avec le mode debug car rien n’est envoyé à l’émetteur sur la pin GPIO 11 lorsque je lance une commande radioEmission … J’ai la même erreur sur le setuid alors que mon package “buikd-essential” est bien à jour !
Que faire ? Merci par avance !
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.
Oui 🙂
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 🙂
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
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 ? 😀
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 ! 🙂
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 🙂
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 😉
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
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 ^^
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.
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.
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.
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
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)
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
Essaye en ouvrant une commande de n’importe ou et de taper :
sudo chmod -R 777 /var/www/hcc
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
tu as quoi dans ton apache error log ?
Salut Idleman !
Tout d’abord, bravo pour cette perle de blog que je ne lâche plus depuis deux semaines 😀
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:
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 😀 !
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 !!!!
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
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
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
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 ?
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 ?
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
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);
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!!
Tu as raison j’ai mis ça à jour merci pour la remarque 🙂
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!
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
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 ?
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 ::
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
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…
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.
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 😀
Oui j’ai migré le serveur pour cause de déménagement, normalement c’est de nouveau opérationnel 🙂
Oui, merci beaucoup 😀
Hi, wher can i get the hcc.zip ?
the link is dead http://projet.idleman.fr/domopi/data/hcc/hcc.zip
can you please share the code?
Regards
SM
😀
Caused by server migration, now it works :), sry for disagrements
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.
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
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 🙂
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
Avec plaisir 🙂
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
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
Les deux fonctionneraient tant que tu reste sur la que fréquence et que tu utilise le même protocole.
Salut a tous,n’ayant pas eu de réponse a ma question,je me permet (au risque de me faire passer pour un gros lourd)de reposer la question:Voici le lien de mon emmeteur : http://dx.com/p/433mhz-wireless-transmitter-module-superregeneration-for-arduino-green-149254
Est ce qu’il convient?j’ai un doute car , je vois que mon émetteur et en type de modulation : OOK est ce que cela peut venir de la?
d’avance merci a tous et bonne fête de fin d’année
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 🙂
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.
Ya pas de quoi et merci pour la binouze :p
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
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+
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 !!
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! 🙁
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 ?
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.
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 !
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.
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.
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
Est ce que ce module http://www.kubii.fr/fr/extensions-raspberry-pi/230-enocean-pi-868-module-soc-passerelle-trx-8051-868mhz-3272496000186.html
serais remplaçable par l’émetteur que tu propose? Cela aurait une plus grand portée 😀
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
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
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
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
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
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 !
Bonjour,
Merci pour cet excellent tuto et encore bravo.
Pour info, ce genre de transmetteur fonctionne parfaitement:
http://dx.com/p/433mhz-wireless-transmitter-module-superregeneration-for-arduino-green-149254#.UwW6Ovl5MwA
et pour le prix <3 (par contre compter 8 jours mini pour la livraison)
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
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
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 ?
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 !
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.
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…
Hello,
Tout d’abord je tiens à te remercier pour ces supers tutos ! En revanche j’ai quelques questions 😀 :
– 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.
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
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
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)
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 ?
Si c’est ce qu’on fait tuto 15, bonne lecture 🙂
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 .
C’est re up désolé petite panne réseau 🙂
merci , c’est bien pour le moment 🙂
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 .
Le lien est fonctionnel c’ets juste le serveur qui était tombé en rade, normalement c’est bon là 🙂
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.
Aucun fichier n’est généré les logs s’affichent uniquement dans la console pendant l’exécution.
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 😉
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
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.
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 ?
🙂
Ça dépend du model et de ce que tu entends par programmer 🙂
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 🙂
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.
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 🙂
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"){
salut 🙂
ce lien semble mort http://wotre.raspberry.pi/hcc
merci pour la réponse .
Ce n’est pas un lien, il faut que tu mette le lien vers ton rpi a la place.
Hello,
Peux tu me confirmer que cet émetteur soit compatible avec l’installation que tu proposes ?
http://hackspark.fr/fr/433mhz-rf-link-kit.html
Merci beaucoup !
Il y a de grandes chances oui 🙂
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
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)
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 😀
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
Bonjour, je ne suis pas sûr d’avoir compris la proposition, peux tu préciser ? 🙂
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 🙂
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
Je retombe sur cet article après avoir eu besoin de refaire les branchements…
Et je confirme donc que le montage fonctionne parfaitement avec tout le matériel que j’évoquais dans mon message initial ! 🙂
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.
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é …
Je crois être sur la bonne piste, désolé pour le SPAM …
http://homeeasyhacking.wikia.com/wiki/Advanced_Protocol
Tu comprends un truc toi ?
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 🙂
Yop
Concernant les variateurs je n’ai jamais regardé dsl :), cela dit ton explication me pratait plausible
Bon travail , serait il possible de remettre le fichier hcc.zip
Merci
Yop :), normalement je l’ai remis d’applomb 🙂
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
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
Pour isoler des parasites, le mieux est de te construire une petite cage de faraday, ou de t’exiler à la campagne ^^…
salut
est ce que votre application web sera utile si je vais utiliser un émetteur/récepteur 315 Mhz ?
merci d’avance .
Non car les prises chacon utilisent du 433mhz, ou alors il faut que tu construise tes propres prises en suivant le tuto 15
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 ?
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+
Salut et merci pour tes tutos 😀
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
Je m’auto-repond, au cas ou, mes prises utilisees sont les suivantes:
http://www.chacon.be/media/sync/54660/From%20Chacon/54660%20120418%20User%20Manual%20FR%20NL.pdf
Il me semble que ca devrait pas poser de souci 🙁
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 😉
Salut !! (EDIT)
Excellent boulot, vraiment 😀
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!!
C’est certainement un problème de droits, essaye en faisant les commandes indiquée sur le github d’installation sur ce fichier.
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
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
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
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 🙂
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!! 😀 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
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.
Merci!! ça marche.
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 !
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
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+
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
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 !
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 🙂
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 !
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
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 !!
Via protocol analyzer et des bribes de bouts de proof of concept sur le web 🙂
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']
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 commandables sont moins chères, mais qu’en est il de la consommation électrique ou d’autres paramètres (portée…) ?
Merci pour ta réponse
En terme de consommation, aucune idée, pour le reste tout est différent : les fréquences (et donc les portées) la notion de retour et de maillage chez certains et pas chez d’autres (et donc influence sur portée + consso), le prix des composants “bruts” etc..etc.. c’est sujet a dissertation
Bonjour, très bon tutoriel merci à toi, j’aurait juste une question. En effet j’ai acheté des prises à Brico-Dépot (12€ les 3), mais j’aimerais les pilôter par le Raspberry Pi + Émetteur 433.92MHz.
Or, après une étude des trames de la télécommande (Et donc des codes des prises) j’obtient un code sur 12 bits:
01110ff1000S
Comment faire pour le pilôter du raspberry pi, merci de votre aide.
Ce n’est pas un code binaire, ce qui est d’office anormal, ça ressemble plus a de l’hexadecimal ?!
Avec quoi tu analyse tes trames ? Si c’est avec mon binaire, sache qu’il ne peut analyser que le protocole home easy vérifie que tes prises utilisent bien ce protocole.
J’analyse mes trames avec un module USBee, le code que je t’ai mis la est simplifié.
bonjour,
désolé de poser cette question, j’ai vraiment tout essayé avant de venir demander de l’aide.
la commande radio ne marche pas via l’interface web alors que via command line ça passe.
j’ai appliqué les droits “chmod +s”, installé apache, installé également wiringPi qui posait probleme dans les logs et maintenant dans /var/logs/apache2 j’obtiens seulement:
[Tue Oct 14 22:08:38 2014] [error] [client 192.168.1.13] PHP Notice: Undefined index: action in /var/www/yana-server/action.php on line 2, referer: http://192.168.1.99/yana-server/index.php
et plein de:
[ ? ] alsa-utils [ ? ] bootmisc.sh [ ? ] cgroup-bin [ ? ] checkfs.sh [ ? ] checkroot-bootclean.sh [ ? ] dphys-swapfile [ ? ] fake-hwclock
Merci d’avance de votre aide
Salut Idleman ,
Avant tout je tiens a te remercier pour ton site ainsi que tout tes tuto qui m’ont été vraiment d’une grande aide !!
Grace a toi j’arrive a piloter a distance des prise dio 😉
Par contre pour piloter la lumière chez moi ,j’ai acheter un interrupteur récepteur sans fil de la marque otio.
C’est bien du rf , par contre je bloque pour l’appairage, je n’y arrive pas , dans la doc il parle que l’émetteur doit rester appuyer pendant 3 seconde pendant que le recteur est en mode appairage. J’arrive donc a mettre le récepteur en mode appairage, mais impossible de l’apparayé avec l’émetteur sur le raspberry.
d’apres ce que j’ai trouver le code est en 32 bit sur ces appareil , mais je n’arrive pas a l’apparayé, que ce soit avec radioemission , ou RPI Utils … Aurais tu une idée STP ??
En tout cas,encore une fois merci bcs pour tout le travail accompli !!
Salut
Super tuto ca marche nickel en ligne de commande
en interface web pas tester encore.
J avais mis la charue avant les boeuf et pris de prise et module home confort peu cher chez brico depot mais ca ne marche pas dommage car au niveau coup c est top.
9 euro le module pour lampe et radiateur!!
je vais voir pour le protocole j y connais rien mais je vais chercher
merci a toi
a+
bonjour,
super tuto j ai acheter des prise chacon et ca tourne du feu des dieux.
Connais tu les prise home confort , elles sont peu cher chez electro depot , ne fonctionne pas avec ton soft.
il serai peut etre intéressant de voir si tu tu arrive a les faire tourne car le coup en vraiment bas
a+
Bonjour, une petite question car je n’ais pas tout compris désolé.. :/
Lorsque l’on branche la prise, nous avons 5 seconde pour l’initialisé.
Mais de quel manière? C’est nous qui définissons son numéro?
si dans les 5 secondes j’envois “/var/www/hcc/radioEmission 0 12325261 1 on” alors la prise prendra le code 12325261 ? avec le numéro récepteur 1?
Donc si dans ce cas je rajoute une seconde prise, je remets le code 12325261 mais je change le numéro récepteur (en lui mettant 2 par exemple)?
Merci pour votre partage d’information. C’est vraiment excellent 😀 .
Salut,
./radioEmission 3 12325261 1 on ne donne aucun résultat chez moi. Par contre j’ai suivi les explications de JP : “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 ).
J’ai alors tenté ./radioEmission 3 1 1 on, et ça fonctionne, même si ça active la prise correspondant au bouton 2 de la télécommande, et pas au 1.
J’ai donc essayé d’autres commandes ( ./radioEmission 3 1 2 on, ./radioEmission 3 1 3 on …), mais rien n’y fait.
Une idée ?
Salut Idleman, merci a toi pour ces tutos !
Quand je tape sudo chomd 4777 radioEmission il me marque : chomd: impossible d accéder a : aucun fichier ou dossier de ce type . Et quand je tape /var/www/hcc/radioEmission 0 12325261 1 on il me marque : bash: /var/www/hcc/radioEmission: permission non accordée . Pourtant j’ai bien installer le code dans le répertoire var/www/
Peut tu m aider merci
Salut Idleman , tout d’abord mes félicitations pour ton blog et tes tutos clairs bourrés d’humour..comme les scripts d’ailleurs… 😉
je rencontre un soucis sur ce tuto pour la réalisation.. au niveau du matis tout est bon , j’ai un rpiB+ mais c’est pas un problème pour la reconnaissance des pins j’ai pu me débrouiller et les chacon fonctionnent à merveille.. mais.. uniquement en cli. L’interface Web ne fonctionne pas.. Je sais ce qu’on se dit.. problème déjà abordé plusieurs fois > lis les commentaires..c’est déjà fait! voila… après avoir épluché 15 fois les commentaires et avoir essayé les différentes solution proposées j’ai toujours le mème soucis.. 🙁
Soyons plus précis:
j’avais au départ déférents problèmes de droit, ceux la ont été résolus.. Le problème persistant j’ai effectué un chmod 777 sur le dossier bcc. Un 7777 à également été fait sur l’executable RadioEmission.
Nb: l’exécuter en ligne de commande n’a jamais posé de problème> tout fonctionne.
>> Aucune erreur dans le logs mis à part le lcd screen mais cela n’a pas d’impact.
>> j’ai supprimer le dossier bcc et répété les étapes mais cela n’a rien changé.
Je me susi posé la question si il n’y avait pas d’erreur de syntaxe ou autre , j’ai farfouillé dans le fichier action et db.json les paramètres semblent bon.
J’ai lu un peu plus haut que quelqu’un proposait de définir le code de télécommande dans le fichier constant. j’ai essayé différentes valeurs mas cela ne fonctionne pas non plus.
Désolé pour le paté.. mais j’ai passé plusieurs heures dessus et j’avoue que je pédale un peu.. :S
As tu une idée de la source du/des problèmes qui pourraient être présent?
N’hésite pas à me contacter par mail si tu souhaite plus d’infos ou logs.
Merci pour ton aide.
Salut IdleMan
quand je tape :sudo chmod 4777 radioEmission
il me répond : chmod: impossible d’accéder à radioEmission: aucun fichier de ce type et
quand je tape: /var/www/hcc/radioEmission 0 12325261 1 on
il me répond : sh: 1: /etc/lcd/screen: not found
pourtant j ai bien accès a l’Interface web
peut tu m’aidé merci d’avance
Salut à tous! et un grand merci à Idleman pour avoir la patiente et le temps d’enrichir un blog détaillé et bourré d’humour.
je m’en suis inspiré pour faire ma page web en php pour allumer mes prises et interrupteurs chez moi.
Pour ceux qui le souhaite j’avais acheté ces modules sur conrad. Ca ne permet pas la variation de la lumière mais uniquement le vas et viens. L’avantage: ca se fourre dérriere un interrupteur et permet l’allumage a distance des pièces. Intensité max 3500w c’est largement suffisant comparé aux cartes relais gpio qui nous oblige en plus a mettre les mains dans le compteur et dont la puissance mac n’est que 10 va..
http://www.conrad.fr/ce/fr/product/095898/Micro-Module-Prise-murale-3500W-Dio?ref=list
Faut voir coté budget, car le module seul est à 32€ alors que la carte 4 relais 2,20€ frais de port compris et encore… j’ai du me faire entuber.. oO
super Tuto!
merci beaucoup! 😀
bonjour a tous et a toutes
j’aimerai poser une question, j’ai acheté des prises comme indiqué cependant il n’y a pas de petits boutons pour régler le code sur la télécommande ni la prise alors comment communiquer avec la prise avec le raspberry. Merci
Bonjour,
J’ai installé votre appli sur mon Raspberry.
Mais je n’arrive pas à adresser cette appli à partir de mon PC sous Windows.
Comment faire ?
Faut ‘il installer quelque chose sur le PC.
Merci de votre aide
Tu dois taper l’ip de ton rpi directement dans ton navigateur
Salut !
J’ai une question est-ce que pour une chambre il est nécessaire de prendre une antenne ?
Si oui quelle antenne prendre ?
Bonjour.
Je découvre ce tuto et l’ai lu avec un grand intérêt et notamment parce que ça fait partie d’un projet que j’ai.
La principale différence serait que je souhaiterai par le biais de ce montage pouvoir simuler une présence donc, sans avoir à agir sur le système.
N’étant pas de plus doué en code linux, est-ce que vous auriez une idée des codes et de la configuration soft pour piloter des prises radio de manière aléatoire. L’idéal serait de pouvoir paramétrer le truc pour qu’il allume une lampe et l’éteigne pas nécessairement à heure fixe mais sur une ou plusieurs plages horaires (par exemple pour une même prise, un créneau de 23h à minuit, un autre de 1h à 3h et pourquoi pas encore un autre et dans ces créneaux, allumage aléatoire et extinction aléatoire également.
Merci pour votre aide.
Frd
Bonjour,
je suis en terminale STI2D Sin et j’ai un projet à mettre en oeuvre qui consiste à faire des relevés (températures, humidité, poids …) à propos de deux toit différents (ardoise et végétale).
Cependant j’aimerais commander ma lampe, qui sert à chauffer, avec votre solution.
Cependant je suis avec Cerbuino donc C#, auriez-vous des idées de programmes ?
Cordialement.
Moi je dis Bravo Mosieur!
J ai suivi tous tes tutos et je te tire mon chapeau!
Je rencontre un petit probleme: je ne veux pas utiliser de telecomande. Je voudrai juste pouvoir controler un relai connecte a mon arduino depuis mon raspberry avec le modules Emetteur et Recepteur. Je teste donc les tutos 12 (partie emission depuis le raspberry) et 15 (partie reception sur l arduino) mais sans succes. Rien de ne se passe! (Le tuto 18 sur la temperature fonctionne a merveille)
Need your help!
Hello !
J’aurais une petite question sur laquelle je planche depuis peu…
Est-ce que tu as essayé de passer par une appli android pour envoyer les requêtes d’allumage/extinction des modules chacon ?
Parce que je voudrais faire une petite interface rapide, un petit peu du même style que la page web hcc pour envoyer les requêtes. ca doit etre possible mais vu que je ne me suis encore jamais penché sur le développement android et que je ne capte que dal aux fichier php du hcc… (pourtant je connais le php, le css, le html etc… mais là… !! )
🙂
Bonjour à tous,
Pour ma part, cela fonctionnait en ligne de commande mais pas via l’interface php.
Pour info, j’ai lighttpd.
Je me suis cassé la tête avec tous les chmod et compagnie, rien n’y faisait.
Après de nombreux essais, voilà ce qui a résolu mon problème, si ça peut en aider certains :
Dans le fichier action.php (vers la ligne 75 et la ligne 80), il a fallu que je modifie (à ces deux endroits donc) :
system(“./radioEmission ‘.PIN.’ ‘.SENDER.’ ‘.$engine[‘code’].’ ‘.$_GET[‘state’]);
par :
$command = ‘sudo /var/www/hcc/radioEmission ‘.PIN.’ ‘.SENDER.’ ‘.$engine[‘code’].’ ‘.$_GET[‘state’];
system(escapeshellcmd($command));
PS: merci beaucoup Idleman pour tes tutoriaux ! 🙂
Bonjour,
Super tutoriaux tout d’abord, c’est un vrai plaisir de les lire.
J’ai essayé notamment ce tutorial là, mais avec apparemment les prises chacon que j’ai prises sont déjà pré-réglées (4 canaux possibles uniquement) :
http://www.amazon.fr/gp/product/B008YS2F2G?psc=1&redirect=true&ref_=oh_aui_detailpage_o03_s00
je pense qu’il faut prendre plutôt ces dernières ou bien sais-tu comment faire un reset ?
http://www.amazon.fr/prises-avec-t%C3%A9l%C3%A9commande-canaux-Chacon/dp/B005LKMAW0/ref=sr_1_1?ie=UTF8&qid=1422783388&sr=8-1&keywords=chacon+dio
Salut,
est ce que tu as trouve une solution pour tes 1eres prises?
Cdt
Paco
Bonjour
merci pour ce super tuto. L’interface web fonctionne, ainsi que les lignes de codes, mais le problème est que je n’arrive pas à faire le lien.
Le problème est qu’une même prise chacon n’est pas commandée via l’interface web /code radio 1 et la ligne de code /var/www/hcc/radioEmission 0 12325261 1 on
Quel serait la ligne de code équivalente à l’interface web code radio 1 ? (je cherche à faire des crontab…)
Merci
En fait j’ai résolu mon problème en associant la prise chacon au code “/var/www/hcc/radioEmission 0 12325261 1 on” et à la commande de l’interface web/ code radio 1. Et ça fonctionne.
Effectivement une amélioration possible serait une mémorisation de la position, à défaut d’avoir un retour d’état.
En tout cas merci et continue, tu fais du bon boulot !
Super série de tutos ! Très intéressants, pleins d’astuces ^^
Je vais réaliser celui-ci sous peu (je viens de recevoir le matos). Mon projet est d’ajouter à tout ceci une autre interface (par exemple boutons+écran ou écran tactile) comprenant un moyen d’identification (je pensais à un lecteur RFID). Le but est de faire un petit boitier positionné à l’entrée de la maison pour commander les prises (et plus tard d’autres choses, l’écran n’étant bien sûr pas forcément utile pour commander des prises, mais pourrait afficher d’autres infos par la suite).
Pour réaliser ça je pensais à un arduino ou atmega qui communique avec le RPI par radio. Est-ce que c’est faisable ? Fantaisiste ? Inutilement compliqué ? Si quelqu’un a des suggestions là dessus ça m’aiderait bien !
En tout cas merci encore idleman pour le contenu de qualité !
Salut,
J’ai téléchargé ton appli Bluetooth pour androïd mais elle ne veux pas s’installer.
Elle me dis simplement “application non installée”.
Quel est la version minimale androïd a avoir?
Merci
Heu je me suis trompé c’est pour le Raspberry 22 que j’aurai du écrire… :siffle:
Je vais sur la bonne page ………….. 😀
Salut!
Je lis ce blog depuis un moment maintenant et j’ai enfin achete un lot de prises Chacon et un emmetteur 😀
Comme je suis en Allemagne, je n’ai pas pu avoir exactement le meme matos…
http://www.ebay.de/itm/433-Mhz-RF-Sender-Empfanger-Receiver-Module-Arduino-Wireless-Transmitter-3235-/221652085232?pt=LH_DefaultDomain_77&hash=item339b7e69f0
http://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&sqi=2&ved=0CCwQFjAB&url=http%3A%2F%2Fwww.chacon.be%2Fmedia%2Fsync%2F54645%2FFrom%2520Chacon%2F54645%2520User%2520Manual%2520%2528V1.1%2520130711%2529.pdf&ei=rnzkVLK_CMXaOJ6agJAM&usg=AFQjCNEpI8eivkGDlIIHpA4XtTzyKoR75Q&bvm=bv.85970519,d.ZWU&cad=rja
J’ai pas de soucis avec le script radioEmission, ma LED de test clignotte quand j’envoie quelque chose mais par contre rien en radio… pas d’appareillage…zero! Je suis pas pret de faire chie ma copine 🙂
Donc voila, si vous avez une petite idee!
Merci
Salut IdleMan et merci pour cet excellent tuto !! J’ai un problème, mes prises ne reconnaissent que le code “12325261” (celui que tu a donné) et depuis, mes prises n’obéissent qu’a ce code !! Comme si na suffisait pas, quand j’essaye d’attribuer un nouveau chiffre (celui juste après du long code), les prises ne le reconnaisent pas ! Elles ne marchent qu’avec le code 12325261 suivi du chiffre 1. J’ai essayé de les apprendre un nouveau code mais ça ne marche pas. Elles font comme si elles ne recevaient rien T_T . Aurais tu un moyen de faire un genre de factory reset à mes prises (les débrancher rebrancher marche pas) ? Merci
Salut Idle Man ! Merci pour le tuto très complet !! 🙂 Par contre j’ai un petit problème, j’arrive à controler deux de mes prises mais il y en a une des trois que je n’arrive pas à “apprivoiser” , j’ai tenté des dizaines de codes, etc etc… mais rien y fait ! Elle a marché au début, mais j’ai l’impression qu’elle a apris un code qui m’échappe et que le processus d’apprentissage beug… Aurais-tu une soluce stp ? Merci !
Bonjour
Super tous les tuto et merci pour ce travail !
Pour moi tout fonctionne, mais comment faire avec la commande vocal pour commander la radioEmission ?
Merci
Bonjour,
Tout d’abord, merci pour ce tuto qui est vraiment bien fait, et pour toutes les ressources de ce site.
je viens de recevoir le matériel commandé, chacon 3 prises, et l’emetteur et le récepteur.
Avec la télécommande tout fonctionne bien, mais en ligne de commande impossible.
Je ne sais pas si j’ai le bon code de télécommande, est-ce le data code ?
Le script semble fonctionner, mais aucune action. Si tu as une petite minutes peux-tu me donner un coup de main ?
Merci d’avance,
Patrick
Hello super article !!
J’ai une question peut être un peu bête.
J’ai commencé mon interface web cependant quand je fais un Get Http pour executer l’emission radio; j’ouvre une nouvelle page web. J’aimerais savoir comment faire pour ne pas que cela se produise. On m’a parlé de faire un appel Ajax? mais j’ai du mal à voir comment faire.
Merci d’avance
Bonsoir !
Peut-être que cela a déjà été évoqué (si c’est le cas, je m’en excuse d’avance ! :siffle: ), mais je souhaite utiliser une carte Raspberry Pi B pour commander un certain nombre de récepteurs Chacon en appelant directement la carte depuis son IP . Je m’explique : si la carte est paramétrée en 192.168.1.200, je souhaiterais par exemple que 192.168.1.200?1 envoie un code radio pour allumer telle ou telle prise, 192.168.1.200?2 pour l’éteindre… Et ainsi de suite. J’ai très bien réussi à faire cela avec une carte Arduino associée à un shield ethernet, mais impossible de la faire fonctionner avec Chacon… T_T . D’où cette question de novice avant d’acheter une carte Raspberry qui, merci beaucoup pour ce tuto, fonctionne visiblement très bien avec les récepteurs Chacon.
Merci par avance & bonne soirée ! 🙂
Val’
Bonjour,
Bonjour et merci pour ces tutos géniaux.
Je ne sais pas si mon premier post est passé???
Il me semble avoir suivi les instructions, pourtant je ne parviens pas à émettre. Ma led ne s’allume pas lors de ma commande ./radioEmission 0 12325261 1 on et ça m’affiche sh: 1: /etc/lcd/screen: not found. Rien ne se passe avec ma prise du coup.
Lors des chown et chmod il ne se passe rien. Je ne sais si c’est normal.
J’ai lu les différents post mais je suis bloqué.
le sh: 1: /etc ….. ne semble pas problématique d’après ce que j’ai lu (car pas fait le tuto 11) mais là je sèche.
Je fais appel au chakra d’idleman .
NB: mon branchement pour l’émetteur semble bon car avec une commande ./codesend via RFSniffer (autre programme exploré) la led s’allume et le RFSniffer capte le code émis. Mais là avec radioEmission je suis bloqué.
Hello Rastapopoupi
A priori, même souci que toi
Quel émetteur utilises-tu ?
a quand la slim suit iron man à base d’atméga RPI arduino, monsieur tony spark ! 😀
Bonjour,
D’abord bravo pour ce site très pédagogique
J’ai acheté le matos mais ça ne marche pas
– raspberry pi B 2
– émetteur (FS1000A 2008-8)
– prise chacon DIO achétée chez Leroy Merlin
L’émetteur est-il bien compatible avec avec les prises ?
Auriez-vous des pistes ? Y-a-t-il des logs que je peux analyser ?
Merci d’avance de votre aide !
++
Salut Idle ! Si j’ai bien compris, sur YANA, on a juste à mettre dans l’onglet relais radio, mettre un code comme 2365642 et branché l’émetteur ?
Merci 🙂
bonjour
que conseillez vous pour une installation domotique sur domoticz ?
Cordialement
Bonjour IdleMan et tout d’abord un grand merci à toi pour tous ces tutos mais une chose me traquasse…
Si les prises ne réagissent qu’à une seule série de nombre du style 16734975, imaginons que ce n’est pas le nombre qu’émet la télécommande, il n’y a plus moyen d’utiliser celle-ci :/ Ou du moins c’est ce que j’ai compris.
Donc pourquoi ne pas souder directement sur la télécommande pour ne pas avoir à acheter un émetteur (qui peut-être ne marchera pas selon la marque des prises…) ?
J’attend vivement une réponse de ta part si possible,
Cordialement.
Sinon, je viens de recevoir le matos, j’ai pris ces douilles ci : http://www.amazon.fr/gp/product/B00SU041V6?psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00
et ça ne marche pas. Peut être y a t-il du code à changer ? En tout cas, quand je fais le ./var/www/hcc/radioEmission 0 12325261 1 on ou ./var/www/hcc/radioEmission 0 12325261 0 on rien ne marche. Il n’y a peut-être pas d’apprentissage sur les douilles.
Merci ça marche niquel enfin un Tutoriel clair !
Par contre, dans le fichier /var/log/apache2/error.log , c’est écrit “/usr/local/bin/gpio : gpio not found “, et quand je fais ls /usr/local/bin/ le fichier GPIO est surlligné en rouge. As-tu une solution ?
Bonjour Idleman et encore bravo pour tes tutos qui font le bonheur de novice comme moi qui désire bidouiller dans la domotique.
J’ai mis en oeuvre ce tuto malheureusement hormis l’erreur lié au LCD non présent je n’ai aucune réaction sur ma prise chacon. Aurais-tu une astuce qui me permettrait de voir si l’émetteur émet bien ? En faisant un GPIO WRITE 0 1 et en mettant une LED ca fonctionne.
Par avance merci pour ton aide et encore bravo.
Steve
Hello,
J’utilise depuis un moment le script radioEmission sur un de mes Raspberry B, ça fonctionne à merveille ; merci encore 🙂
Toutefois, j’ai installé récemment Raspbian Jessie sur mon Raspberry Pi 2 et là : aucun résultat !
En mettant les bons droits sur le fichier et m’assurant qu’il puisse être exécuté, quand je le lance, mes prises ne semblent pas du tout réagir (j’ai essayé de leur réapprendre un nouveau code bien sûr mais rien ne se passe).
Ce qui est très étrange, c’est qu’avec le même émetteur 433 Mhz (le même, que je débranche d’1 rpi pour le mettre sur un autre) fonctionne sur mon ancienne installation mais pas sur la nouvelle…
As-tu une idée de ce qui pourrait bloquer ?
Le script est-il toujours bien opérationnel sur Jessie ?
Merci beaucoup pour ton aide 🙂
J’ai trouvé pourquoi le script ne fonctionnait plus !
Je pense que le problème doit être lié à la nouvelle version de raspbian (Raspbian Jessie).
Après quelques recherches (merci à CAPTAINABLOC sur https://arno0x0x.wordpress.com/2015/04/02/rf433-outlet/comment-page-1/#comment-64), il suffit de suivre les opérations suivantes :
1. ajouter “#include ” au début du fichier “radioEmission.cpp”
2. recompiler le programme. La commande suivante devrait faire le job : “g++ radioEmission.cpp -o radioEmission -lwiringPi”.
Bonjour
Je débute et je ne vois comment faire depuis Windows pour dézipper hcc dans le pi
J’ai créé dans le root du pi var/www/hcc
mais aprés…
Votre blog est super car je voudrais commander des volets roulants via de récepteurs Chacon DI-O
par avance merci et bravo
Cordialement
Jean Pierre
Bonjour,
Dans le matériel que vous indiquez, est-ce qu’on peut remplacer l’émetteur/récepteur RF 433 par un dongle usb comme :
http://fr.rs-online.com/web/p/products/7996945/
ou
https://www.passion-radio.com/fr/emetteur-sdr/usb-uhf-fsk-433-mhz-60.html
??
Cordialement
Théoriquement c’est possible mais il te faudra adapter le code pour passer par l’usb au lieu du gpio et donc adapter également le protocole (qui est orienté gpio dans notre tuto)
Bonjour,
il me semblait que, dans le tuto 08, l’émetteur était branché sur le 5V
là il est sur le 3.3V
c’est pour limiter la conso d’énergie, suite à la Conférence sur le Climat ? ou alors j’ai loupé un truc 🙂
L’un ou l’autre sont possibles ?
merci
Bonjour idleman.
Tout d’abord un grand merci pour ton blog! Bien foutu, humour, complet, clair, bref, que du bonheur à lire quand je ne suis pas dans mes travaux (tout comme toi!!)
Je rencontre cependant un problème avec ce topic.
J’ai suivi le topic à la lettre, aucun problème particulier sauf que malheureusement, lorsque je lance la commande :
./radioEmission 0 12325261 1 on
j’ai simplement le retour d’erreur sh: 1: /etc/lcd/screen: not found (qui n’est pas grave selon tes dires) mais rien ne se passe au niveau de la prise…
En recherchant un peu sur le net la solution à mon problème, je peux affirmer que :
– Mon émetteur 433mhz fonctionne parfaitement (1.5€ sur Ebay, merci pour le conseil en passant!)
– Mes branchements sont corrects aussi.
Ce qui me permet d’affirmer ceci? En testant la solution de ce site https://arno0x0x.wordpress.com/2015/04/02/rf433-outlet/ (l’internaute s’est basé sur ton travail et a un peu retouché ton code), tout fonctionne parfaitement (prise s’allume/s’éteind et je n’ai pas le message d’erreur sh: 1: /etc/lcd/screen: not found (disparue sans doute dû suite au code modifié)
Les commandes exectuées en utilisant “son” code sont :
sudo ./chacon_send 7 12325261 1 on (car je suis sur GPIO physique 7, 7 également pour WiringPi)
sudo ./chacon_send 7 12325261 1 off
La lampe prise s’allume et s’éteind parfaitement.
En retapant la même chose en remplaçant “chacon_send” par “radioEmission”, pour tester (c’est à dire sudo ./radioEmission 7 12325261 1 on) pour tester avec le présent topic, rien ne change (message d’erreur screenmachinchose et rien au niveau de la prise)
J’ai meme essayé de rajouter la ligne suivante : #include au début du fichier radioEmission.cpp (car il fallait rajouter cette ligne au début du fichier chacon-send.cpp pour que cela fonctionne), rien n’y fait, le problème persiste…
Quelqu’un est-il capable de me dire où je me suis trompé ou bien d’où vient le problème?
Merci pour votre aide!
PS : Ma configuration : Raspberry pi 2 tournant sur Raspbian Jessie à jour, emetteur/recepteur Ebay à 1.5€ fonctionnant parfaitement
Et mes prises sont des Chacon
Bonjour Idleman!
Merci pour ce blog instructif que je le lis entre 2 journées de travaux dans la maison (tout comme toi tu l’écris! 😉 )
J’ai essayé de laisser un commentaire il y a quelques jours pour exposer un problème, mais visiblement, j’ai dû me planter quelque part en validant…
Je rencontre un problème, j’ai suivi le tuto A LA LETTRE, je n’ai pas rencontré de message d’erreur quelconque, mais rien ne se passe lorsque je lance la commande /var/www/hcc/radioEmission 7 12325261 1 on (7 en rapport avec le GPIO sur lequel j’ai branché mon émetteur)
J’ai simplement le message d’erreur “sh: 1: /etc/lcd/screen: not found” sans importance, mais rien ne se passe au niveau de la prise…
Mon matériel est le suivant : RPi2, émetteur 433Mhz à 1.5€ acheté sur Ebay (merci pour le conseil) , prises Chacon, carte prototypage, jumper, bref, tout ce qui va bien.
Le matériel fonctionne parfaitement (certitude), ce qui m’amène à penser que le problème est coté logiciel/commande/quelque chose comme ça. D’où ma question : Qui peux m’aider à voir d’où vient le problème/me dire où j’ai pu faire une erreur?
Arf, en validant mon nouveau commentaire, mon ancien en cours de validation est apparu, d’où le fait que je ne le trouvais pas avant de refaire un tentative… oO
Le premier contient les liens m’ayant servis à m’assurer que mon matériel est 100% fonctionnel, si lesdits liens dérangent, il suffit de le supprimer et de laisser le dernier, sinon, merci de supprimer le dernier posté! 😉
Salut,
Je n’arrive pas à faire fonctionner le code, j’ai tout fait mais impossible d’émettre quoique ce soit.
Lorsque je fais “sudo /var/www/hcc/radioEmission 0 12325261 1 on” rien ne se passe. J’ai donc mis une LED à la sortie du GPIO.0 afin de voir si quelque chose se passais mais la LED ne s’allume pas (pourtant avec un “GPIO write 0 1” ou “./codesend 12325261” elle s’allume).
J’ai même voulu recompiler le code mais j’ai l’erreur “[…] radioEmission.cpp:178:14: error: ‘setuid’ was not declared in this scope if (setuid(0))”
Est-ce que quelqu’un pourrais m’aider svp ???
Merci
Bonjour
Je n’arrive pas a lier mes prise a l’émetteur .
Mes prise ; http://www.conrad.fr/ce/fr/product/091426/Set-3-prises-avec-telecommande-3-canaux-Chacon-54795/SHOP_AREA_17200
Mon émetteur ; http://www.dx.com/fr/p/433mhz-wireless-transmitter-module-superregeneration-for-arduino-green-149254#.V1RyTfmLTZI
Mon port gpio fonctionne bien.
Ma commande ./radioEmission 0 12325261 1 on dans mon dossier racine fonctionne.
J’ai suivis tous les tutos, je n’arrive pas a s’avoir pourquoi elle ne ce lie pas ?
Merci de votre aide svp
Ping [Piget] Contrôler des prises radio et bien plus ! – madnerd.org/fr
Ping [PIGET] Contrôler des prises radio et bien plus ! – madnerd.org/fr
Salut Idleman. Une question bete: est il possible de commander l’ouverture d’un portail avec un moteur somfy grace a l’installation? Mes volets et lumieres chacon fonctionnent a merveille. J’aurais voulu piloter le portail. Merci pour ta reponse !
Hello,
pour info avec un Rpi 3, j’ai du recompiler le programme pour qu’il fonctionne en y ajoutant cet include au début #include
Vu que j’ai mis 3h à trouver, je partage l’info 🙂
arf le système bloque les balises : #include unistd.h avec des “” évidemment 🙂
bon c’est pas mon jour (pas d’édit ?) -> donc on enlève les “” et on met les balises classiques des includes mais qui ne peuvent être visualisées ici
Bonjour,
Merci pour la clarté de ce tutoriel.
Est-il possible de faire contrôler les prises depuis le Raspberry ET depuis les télécommande?
L’objectif est d’avoir un fonctionnement automatisé depuis le Raspberry, mais également de pouvoir contrôler manuellement depuis la télécommande (plus pratique que devoir sortir son smartphone).
Je pense que pour cela il faudrait scanner le code envoyé par la télécommande et l’utiliser sur le Raspberry, mais je ne sais pas comment faire.
Avez-vous une idée?
Merci
Salut Éric,
Je pense que tu as une solution bien plus simple c’est de lier ta télécommande puis ton raspberry. Les deux fonctionneront tout simplement car les prises peuvent mémoriser jusque 5 codes !
Hello,
J’ai un petit problème sur la partie émission :
Impossible pour moi d’associer mes prises.
Pour tester j’ai donc également branché le recepteur. Si j’actionne la télécommande d’origine des prises, j’ai bien un signal en reception, mais aucune activité quand je tente d’émettre. J’ai donc voulu activer les logs dans ton code, cependant impossible de recompiler : Xo
radioEmission.cpp: In function ‘int main(int, char**)’:
radioEmission.cpp:178:14: error: ‘setuid’ was not declared in this scope
if (setuid(0))
Mon problème d’emission viendrait-il de la?
Merci d’avance
desole pour le spam, forcement en mettant un commentaire je suis automatiquement allé en bas de page, et j’ai lu ceux qui me précedaient…. notamment celui qui dit qu’il faut recompiler sur rpi 3 en ajoutant une lib…
ca m’aura couté 1 semaine et 2 renvois des emetteurs/recepteurs chez le vendeur ptdr.
Heureusement avec amazon c’est rapide
désolé
ps : super ton blog, mais chère et tendre te maudit a cause du temps que j’y passe, mais moi je te venère 😉
Merci pour ton travail et ton ingéniosité. Et merci surtout pour ton approche qui grâce à tes tutos et fichiers permettent au plus grand monde d’avoir accès à la domotique.
Jai quelques questions pour débuter. Je n’ai acheté que le rpi pour l’instant et j’aimerai savoir si j’achète uniquement des câbles femelle femelle est ce que je peux me passer de breadboard en connectant directement les capteurs au pin du rpi ?
Par la suite j’aimerai installer une caméra NoIr, est ce quil y a un risque de conflit si j’installe les librairies necessaires à la camera ?
Merci encore.
Bonjour, et merci pour ton travail.
Je suis sur un RPB 3, et je n’arrive pas a emmétré avec le programme que j’ai recompiler comme dans les message précédant. Il n’y a aucune data d’envoyer (la led ne s’allume pas).
Avec un autre programme “codesend” et “RFSniffer” Emissions et la réception fonctionne parfaitement.
Donc je ne pense pas que ce soit un problème matériel.
Y a t’il quelqu’un qui a réussi avec un RPB 3 ?
Si oui est il possible de m’envoyer votre programme ?
Merci a tous et bonne journée 🙂 🙂
Bonsoir, avez vous réussi, j ai le même problème sur mon rpi c bon et sur le rp3 rien!
merci d’avance
Ping Edito de rentrée 2017 -
Hello Idleman!
Tout d’abord un grand merci pour ces tutos clairs et efficaces 🙂
Cela fait quelques temps que je m’intéresse à toutes les bricoles qui tournent autour de l’extraordinaire chose qu’est le RPI aha
Je bosse depuis longtemps sur un gros projet d’interface web perso à très fort potentiel (je déconne bien évidemment…) et je cherche aujourd’hui à y intégrer une partie domotique et contrôle de prises électriques etc…
J’ai acheté un Kit de 3 prises télécommandées chez Leroy Merlin de la marque “Elro” et j’ai donc suivi ton tuto pour tout configurer. Bien sûr, plus d’une erreur est apparue x) (si il n’y a pas de difficulté c’est pas marrant). J’ai réussi à résoudre tous les différents problèmes grâce aux commentaires et réponses ci-dessus mais me voilà confronter à un nouveau problème, je m’explique.
En gros tout fonctionne au niveau de la réception, mais c’est au niveau de l’émission que je bloque : le RPI envoie correctement le signal ON sur une prise (commande “./radioEmission 0 39299072 1 on”) et la prise le reçoit… mais qu’une fois tous les 36 du mois ^^
En fait ça n’a pas l’air d’être un problème de portée du signal car de près ou de loin le problème est le même, je pense que cela vient de la durée d’émission du signal et ça doit se jouer à quelques ms ou micro secondes (pour info, pour la réception du signal de ma télécommande, j’ai du appuyé longtemps sur chaque bouton pour que le rpi les reconnaisse). Je pense donc avoir une piste mais je bloque, et étant très nul en C++, je suis incapable de savoir quoi modifier dans le programme pour que le signal soit émis plus longtemps.
J’aimerais donc que tu éclaires ma lanterne! aha je te paierai une bière si tu trouves la solution, deux même! =P
Merci beaucoup d’avance
Un mangeur de framboise
Hello,
Est-ce que quelqu’un a trouvé le moyen de controler un module variateur ?
J’ai regardé le script python radioEmission mais rien vu concernant un dimmer.
Help please.
Salut.
Voici l’erreur qu’il me lance:
pi@pi:/var/www/hcc $ sudo g++ radioEmission.cpp -o radioEmission -lwiringPi
radioEmission.cpp: In function ‘int main(int, char**)’:
radioEmission.cpp:178:14: error: ‘setuid’ was not declared in this scope
if (setuid(0))
^
J’ai réinstaller « build-essential » mais toujours même erreur.
D’avance merci.
Ca ne fonctionne pas pour le chacon 54663 🙁 qqn a une solution ?
J’ai tout paramétrer correctement, mais je n’arrive pas à faire la synchronisation entre le rapsberry et la prise…
Quelle est la commande à taper ? Merci d’avance
Bonjour,
Comme beaucoup de rédacteurs de commentaires, bravo pour tous ces tutos très intéressants. Je ne sais pas si cela peut intéresser mais je me permets de commenter ce tuto n°12 à mon tour.
Utilisateur de Pihome et HCC depuis très longtemps, j’ai rencontré plusieurs grosses difficultés en tentant ces dernières semaines d’installer HCC sur un RPI4. Après bien des échecs et des recherches, à la fois dans les réponses précédentes et sur d’autres sites, voici la procédure que j’ai utilisée.
1.
Après paramétrage initial du RPI4 avec la dernière version Lite de Buster, première étape, j’ai lancé la commande :
sudo apt install apache2 php7.3 mariadb-server-10.0 libapache2-mod-php7.3 php7.3-mysql
puis, pour vérification, accès sur un navigateur par 192.168.X.X (remplacer chacun des deux X par le ou les chiffres formant l’adresse du RPI4 sur votre réseau) qui doit afficher la page “It works”
Il faut ensuite penser à renommer et/ou supprimer le fichier index.html du dossier /var/www/html
2.
Deuxième étape :
sudo apt install phpmyadmin
Au cours de la procédure j’ai choisi apache
répondu oui à la demande de configuration automatique
et enfin saisi un mot de passe MySQL pour phpmyadmin
3.
Troisième étape créer le raccourci vers phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
4.
Installation de la dernière version de wiringpi.
Se placer dans le répertoire /tmp
puis exécuter successivement les deux commandes suivantes :
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
Tester le succès de l’installation par la commande : gpio readall qui doit renvoyer un beau tableau
5.
Copier et dézipper hcc.zip dans /var/www/html/
Le zip est disponible ci-dessus dans ce tuto n°12
Se placer dans le répertoire /var/www/html et lancer la commande :
sudo unzip hcc.zip
puis, pour vérification, accès sur navigateur par 192.168.X.X qui liste l’index du répertoire /var/www/html/
6.
Editer le fichier constant.php avec nano par exemple :
sudo nano /var/www/html/hcc/constant.php
Changer le code émetteur du raspberry (12325261 par exemple) puis modifier login et mot de passe
7.
Appliquer la commande
sudo chown -R www-data:www-data /var/www/html/hcc
8.
Editer le fichier radioEmission.cpp avec nano (ou un autre éditeur)
A la suite des premières lignes #include, ajouter la ligne :
#include
Recompiler le fichier radioEmission.cpp avec la commande :
sudo g++ -o radioEmission radioEmission.cpp -lwiringPi
9.
Appliquer les commandes :
sudo chown root:root /var/www/html/hcc/radioEmission
sudo chmod 4777 /var/www/html/hcc/radioEmission
10.
Dans un navigateur, saisir 192.168.X.X:80/hcc/index.php
A partir de là, en suivant les consignes de ce tuto 12 vous devriez être en mesure de commander vos prises Chacon
————-
En espérant avoir été utile.
JP