LairDesVosges

[Jdb] Tuto : Comment Gérer Son Placo Avec Un Raspberry Pi Et Domoticz

Recommended Posts

LairDesVosges

Hello,

 

oui, c'est parfaitement possible de gérer les ventilateurs en fonction de la température et de l'humidité : tu prévoies une prise commandée pour ton ventilateur et ensuite tu passes par l'éditeur "blocky" pour allumer ou éteindre cette prise suivant les valeurs relevées par ta sonde. Voir l'exemple au §3.6.2 qui commande le Mistmaker mais qui peut s'adapter sur la même logique pour un ventilateur.

Tu peux même faire varier la fréquence de rotation du ventilateur, le RasPi permet de gérer des pourcentages de seuil. Je ne l'ai jamais fait et il faut probablement passer par un dispositif particulier, mais je sais que c'est possible.

 

LADV

Share this post


Link to post
Share on other sites
Guest Cidweeds

Salut,

 

Eh beh, je viens de tomber la dessus parce que tes images avec température m'a interpellé ! Un big bravo pour le boulot réalisé et super bien expliqué pour un noob dans ce domaine comme moi :)

 

Vas falloir qu'on cause de ça, moi je voudrais juste me faire une sonde Thermo/ Hygro et juste rapport, si possible aussi connaître la puissance d'extra faite par un GS3 ça serait top !

 

A bientôt,

 

Cid.

Share this post


Link to post
Share on other sites
tonuxx

merci de ta réponse, j'ai du nouveau concernant la variation , le problème c'est que la raspi travail en 0-3,3V pour la variation et la plupart même je dirais tous les variateurs travail en 0-10V.Donc il fat que je trouve un moyen de convert le 3,3V en 10V, multipliant par 3 avec un composant electronique je pense

Share this post


Link to post
Share on other sites
LairDesVosges

Hello,

 

il y a toujours la possibilité de commander un Arduino et faire le reporting avec le Raspi. Mais n'ayant jamais essayé, je ne peux pas en dire plus, simplement que ça existe.

 

LADV

Share this post


Link to post
Share on other sites
Tidjy

Bonjour à tous,

 

tout d'abord bravo pour le tuto qui permet de bien prendre les choses en main! J'avais commencé à faire un dev à la main mais j'ai tout annulé après avoir lu ton tuto :D

En revanche je rencontre un petit soucis, c'est pourquoi j'aurais besoin de l'aide de la communauté! :)

J'ai mis une sonde DHT22 sur le RPI (comme expliqué dans le tuto)! Dans domoticz les deux infos (hum et temp) sont bien remontées dans le "capteur principal", celui de température uniquement se met bien à jour mais pas celui d'humidité. J'ai fait un echo sur la variable HUM avant qu'elle soit envoyée et tout est bon mais pas dans Domoticz :mad:  Bien sur j'ai vérifié l'index....

 

Merci d'avance pour votre aide!!

Edited by Tidjy

Share this post


Link to post
Share on other sites
LairDesVosges

Salut,

 

voilà la ligne que j'ai dans Réglages > Dispositifs :

post-829096-0-30100800-1437942549_thumb.png

 

Est-ce que tu as la même chose ?

 

Si oui, poste ton script.

 

 

Au passage, tu remarqueras aussi que mon taux d'humidité déconne... Il est juste quand il indique une valeur entre 50 et 60% mais au delà, il s'envole et sature à 100% alors que le taux réel est à 70%...

J'ai acheté une nouvelle sonde, mais il faut que je la monte et il me manque la résistance, donc je n'ai pas fait encore.

 

 

LADV

Edited by LairDesVosges

Share this post


Link to post
Share on other sites
Tidjy

Salut! Merci pour ta réactivité c'est cool :)
 
Ma sonde capte bien l'humidité sur le capteur principal c'est impeccable. C'est seulement sur le virtuel que ça flanche.
Voici ce que j'ai :

post-776808-0-03564100-1438019851_thumb.jpg

 

Et pour le script:

#!/bin/sh
# Domoticz server
SERVER="denish:pelp3l2136@192.168.1.43:8080"
# DHT IDX
# le numero de l4IDX dans la liste des dispositifs Domoticz
DHTIDX="12"
DHTIDX2="13"
DHTIDX3="14"
#DHTPIN
# LE GPIO ou est connecte le DHT11
DHTPIN="4"
# si vous avez un DHT22 modifiez plus bas sur la ligne Adafruit_DHT 11 par Adafruit_DHT 22
# TMPFILE : chemin pour fichier temporaire a placer dans le RAMDRIVE pour eviter les
# ecritures sur la SD card
# sinon chemin ou sera ecrit le fichier contenant les temperature
# /tmp/temper.txt est un bon choix si pas de RAMDRIVE installe
# consultez www.easydomoticz.com pour tout savoir
TMPFILE="/var/tmp/temper.txt"
TEMP=""

until [ -n "$TEMP" ] ; do
sleep 5
sudo nice -20 Adafruit_DHT 22 $DHTPIN > $TMPFILE
TEMP=$(cat $TMPFILE|grep Temp |awk '{print $3}')
done

TEMP=$(cat $TMPFILE|grep Temp |awk '{print $3}')
HUM=$(cat $TMPFILE |grep Temp |awk '{print $7}')

# Send data
curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command&param=udevice&idx=$DHTIDX3&nvalue=0&svalue=$HUM"
curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command&param=udevice&idx=$DHTIDX&nvalue=0&svalue=$TEMP;$HUM;2"
curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command&param=udevice&idx=$DHTIDX2&nvalue=0&svalue=$TEMP"
echo $HUM
curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command&param=udevice&idx=$DHTIDX3&nvalue=0&svalue=$HUM"
TEMP=""
HUM=""

Je ne pense pas avoir fait d'erreur(s) mais peut-être que je louche  :unsure:

 

Merci pour ton aide en tout cas!!  :applaus:

Share this post


Link to post
Share on other sites
LairDesVosges

Hello,

 

je sais où tu as fait une erreur, au début j'ai fait comme toi, et dans le tuto je suis resté vague sur ce point...

 

La bonne nouvelle, c'est quand tu auras fini de lire ce message, tu auras une solution qui fonctionne.

La mauvaise nouvelle, c'est que je pense que c'est un bug de Domoticz et qu'il n'y a pas de solution juste. Mais comme j'ai trouvé un truc qui convenait à mes besoins, je n'ai pas cherché plus loin.

 

En fait, pour le capteur d'humidité, tu as choisi un "virtual device" de type Capteur d'humidité. Logique ! Sauf que non, ça ne fonctionne pas. Il faut que tu choisisses "Capteur de température". Le truc chiant, c'est que dans les graphiques, tu auras des °C indiqués au lieu de %H et le titre sera "Températures" au lieu de "Humidité". Mais pour la programmation, tu peux récupérer directement la bonne valeur d'humidité, et c'est le plus important.

 

post-829096-0-20474800-1438020850_thumb.png

 

LADV

Edited by LairDesVosges
  • Like 1

Share this post


Link to post
Share on other sites
Tidjy

Ok je comprends mieux pourquoi j'avais une "LaCrosse TX3"!!

Je vais tester ça mais aucune raison que ça rate du coup!

 

Merci beaucoup  :supair:

 

 

Edit: on peut le mettre en "Pourcentage" aussi ;)

Edited by Tidjy

Share this post


Link to post
Share on other sites
Tidjy

Au lieu de créer un "Dummy device" de type "Humidite" tu peux en créer un de type "Pourcentage" et là ça prend ton humidité. L'inconvénient est que ça fait partie de l'onglet "Mesures" et non "Température"... Une fois sur le dashboard ça ne parait plus et là est l'avantage ;)

 

post-776808-0-02722100-1438032882_thumb.jpg

 

Edit: je vais aller fouiller dans les sources de domoticz et si je trouve un truc je ferais signe ;)

Edited by Tidjy
  • Like 1

Share this post


Link to post
Share on other sites
LairDesVosges

Hello,

 

je n'avais pas regardé par là, c'est astucieux.

 

Hier soir, je me disais que c'était peut être une histoire de virgule, genre ce capteur d'humidité divise par 100 la valeur reçue. Il faut que je teste ça. Sinon, oui, il faut regarder les sources de Domoticz, mais là, c'est au dessus de mes connaissances (et de ma motivation !)

 

LADV

Share this post


Link to post
Share on other sites
wared quality

yep,

 

domoticz doit certainement crer un fichier de config pour chaque sonde que tu ajoute, perso j'irai fouiner pour trouver ces fichiers de conf pour les modifier à la main puisque le gui montre ses limites (bug)

 

le plus simple serait de creer une sonde avec un nom bien particulier (toto par ex), de se connecter en ssh sur la machine et de faire une recherche du nom de fichier (sudo find / -name toto)

Share this post


Link to post
Share on other sites
Guest smallbox

sympa ce petit tuto avec domoticz, cependant je n'ai pas sauté le pas avec domoticz préférant avoir la main sur toute la chaine.

 

Ce serait cool d'avoir un petit coin du forum dedier a la gestion de nos espaces avec les RPI et autre ^^

  • Like 1

Share this post


Link to post
Share on other sites
jimbo.bob

Merci pour ce super tuto, très intéressant.

 

Je n'ai jamais fait de "placard", mais depuis que je connais le Pi j'ai envie de faire une installation comme la tienne.

 

Un jour peut-être que je me lancerais, si je me sens l'âme de bricoler.

 

En parlant du Pi, ils viennent juste de sortir un écran tactile "officiel" (cf. https://www.raspberrypi.org/blog/the-eagerly-awaited-raspberry-pi-display/), ça donne d'autant plus envie d'en faire une interface de gestion pour le placard. :)

  • Like 2

Share this post


Link to post
Share on other sites
LairDesVosges

Hello,

 

oui, j'ai vu ça. Faut voir si tu peux commander Domoticz avec cet écran, mais je doute. Il faudrait lancer l'interface graphique pour faire tourner un navigateur internet et ça, je ne sais pas si le Raspi tiendrait le coup.

 

Ou alors se lancer dans un système DIY, mais c'est une tâche beaucoup plus fastidieuse que la solution Domoticz. Mais pas impossible, ma première version fonctionnait sans Domoticz, avec des scripts qui lançaient des procédures à intervalles réguliers. La solution Domoticz est beaucoup plus simple à mettre en œuvre !

 

Un des avantage de ma solution est d'avoir accès aux conditions de culture via un smartphone. Pas besoin d'écran supplémentaire.

 

LADV

Edited by LairDesVosges

Share this post


Link to post
Share on other sites
jimbo.bob

Hello,

 

oui, j'ai vu ça. Faut voir si tu peux commander Domoticz avec cet écran, mais je doute. Il faudrait lancer l'interface graphique pour faire tourner un navigateur internet et ça, je ne sais pas si le Raspi tiendrait le coup.

 

Ou alors se lancer dans un système DIY, mais c'est une tâche beaucoup plus fastidieuse que la solution Domoticz. Mais pas impossible, ma première version fonctionnait sans Domoticz, avec des scripts qui lançaient des procédures à intervalles réguliers. La solution Domoticz est beaucoup plus simple à mettre en œuvre !

 

Un des avantage de ma solution est d'avoir accès aux conditions de culture via un smartphone. Pas besoin d'écran supplémentaire.

 

LADV

Oui, effectivement... autant fixer une tablette avec l'interface web de Domoticz.

Share this post


Link to post
Share on other sites
Sakweed

Bonjour à tous.

C'est ma première intervention depuis mon inscription ici cette année ;-) J'ai toujours eu à lire et apprendre ici et jamais eu grand chose à dire ou demander. Cette fois, je pense que mon intervention pourra contribuer à la communauté.

Concernant les "placards" automatisés par Raspberry PI, je peux vous témoigner de mon expérience. Début 2015, j'ai lancé ma première session et j'ai vite compris que les "simples" temporisateurs, même réglés au mieux, ne pourraient pas conserver mes paramètres humidité et température de manière stable.

J'ai beaucoup étudié la question et pour finir, j'ai décidé de me lancer dans une solution complètement faite de mes petites mains.

Niveau matériel :

- 1 Raspberry PI
- 1 Alimentation 5V 2A
- 1 Dongle Wifi USB (+- 10€)
- 2 Sondes DHT (Humitidé et température extérieure et intérieur du placard)
- 1 carte 8 relais 10A
- 1 écran 2X16 caractères
- 2 boutons poussoirs
- 8 prises femelles sur rail
- Quelques connecteurs, pins, broches, câbles et pas mal de soudures

- La première version pour la première session était "emballée" dans des Lego. Pour ma deuxième session, le tout est dans un boîtier de 36 X 21 X 17 cm.

Niveau soft :

- Debian (Raspbian)
- Un logiciel de ma conception écrit en Python.

Fonctionnement :

Le logiciel gère l'entièreté du placard et utilise le module python "Flask" (serveur Web) pour l'interface de gestion (tableau de bord, statistiques, programmation, config. robot, configuration générale, options, config. appareils, aide)

L'écran 2X16 affiche les paramètres en direct, heure, programme en cours et les 2 boutons permettent d'effectuer quelques interventions comme éteindre un appareil, passer en mode manuel, redémarrer, éteindre le système, réinitialiser...

 

En fonctionnalités, le paramétrage permet d'accéder à une liste d'appareils (actuellement : lampe, extracteur, intracteur, ventillateur, humidificateur, déshumidificateur, chauffage, chauffage d'appoint). On choisi la prise de courant correspondant à l'appareil branché et indique sa consommation en Watts.

La partie programmation permet d'établir les périodes dans une journée (par défaut jour/nuit) ainsi que les plages de température et humidité acceptables. Pour chaque période existante, on peut choisir un type de programmation pour chaque appareil (toujours allumé, toujours éteint, programmé dans le temps, en fonction de la température, en fonction de l'humidité).

Enfin, la partie robot permet d'établir des règles "intelligente" pour chaque appareil en fonction du problème rencontré/traité (trop humide/trop froid/trop chaud/trop frais). Les règles dispo : pas de règle, doit être éteint, doit être allumé et "intelligent" (uniquement pour intracteur, en fonction des données de la sonde externe). Par exemple : trop frais, l'extracteur doit être éteint afin de ne pas extraire la chaleur produite. Le règles du robot surpassent les règle programmées.

Pour le reste, un tableau de bord complet pour surveiller les paramètres, l'activité et le graphique des 4 dernières heures (temp/hum/conso) + moyennes. Une page statistiques aussi pour monitorer par périodes de 24h et un calendrier de culture ;-) ...

 

Concernant l'écran tactile comme support pour l'interface, j'y pense aussi, d'autant plus que je dois recevoir l'écran demain ;-). Mais tout bien réfléchi, c'est beaucoup d'investissement pour rien. Du moins, ça dépend où est le placard. S'il est à côté de vous et que vous n'avez pas nécessairement de Pc, tablette ou smartphone pour accéder à l'interface Web, ça peut-être utile. S'il est dans le garage, à la cave, au grenier, le bel écran risque de ne pas servir souvent.

Voilà ! J'espère que ça donnera des idées. Je suis dispo si vous avez des questions.

Sakweed
 

  • Like 2

Share this post


Link to post
Share on other sites
jimbo.bob

Salut Sakweed,

 

Très intéressant ton projet ! Je suis preneur de photo de l'install, et du code (si tu le partages). :)

Share this post


Link to post
Share on other sites
Sakweed

Yop,

Malheureusement, je n'ai pas pris le temps de faire des photos du coffret. Il est actuellement en fonction. Je vais essayer d'y penser ;-)

En attendant, voici le schéma électronique que je m'étais fait et que j'ai suivi pour créer mon prototype.
 

post-841990-0-45225800-1442183449_thumb.jpg

Et voici ce que ça a donné une foi soudé. C'était le premier module, mes premières soudure et le module de test... cramé :rip: . Je n'ai pas de photo du module final bien plus propre :-(
 

Arrière :

post-841990-0-23666000-1442183709_thumb.jpg

Avant :
post-841990-0-21507300-1442183708.jpg
 
Avant sans écran :
post-841990-0-71248000-1442183708_thumb.jpg

En gros, ce module se connecte au PI via une nappe 40 broches. Il "dispatche" les GPIO et le courant vers les différents éléments (directement soudés ou connectés par broche).

 

Pour le logiciel, voici les écrans :

 

Tableau de bord :

post-841990-0-03656100-1442184715_thumb.png
 
Statistiques et calendrier :
post-841990-0-89970300-1442184713_thumb.png
 
Programmes :
post-841990-0-96107100-1442184712_thumb.png
 
Paramétrage du Robot :
post-841990-0-46992400-1442184711_thumb.png
 
Configuration générale :
post-841990-0-39224900-1442184710_thumb.png
 
Paramétrage des appareils :
post-841990-0-23480200-1442184709_thumb.png

Pour les sources du logiciel, je ne les ai pas encore mise en ligne. Je le fais encore évoluer. Je devrais ensuite le déposer sous licence libre.

Si des personnes sont intéressées, elles peuvent me contacter via message. Je peux aider en donnant des bouts de code ou encore en donnant un accès à un module de test histoire de voir les écrans de l'appli...

 

 

post-841990-0-45225800-1442183449_thumb.jpg

post-841990-0-21507300-1442183708.jpg

post-841990-0-71248000-1442183708_thumb.jpg

post-841990-0-23666000-1442183709_thumb.jpg

post-841990-0-23480200-1442184709_thumb.png

post-841990-0-39224900-1442184710_thumb.png

post-841990-0-46992400-1442184711_thumb.png

post-841990-0-96107100-1442184712_thumb.png

post-841990-0-89970300-1442184713_thumb.png

post-841990-0-03656100-1442184715_thumb.png

  • Like 4

Share this post


Link to post
Share on other sites
LairDesVosges

Hello,

 

Eh bé ! C'est une somme de travail. Électronique + programmation, c'est pile poil pour avoir quelque chose qui correspond exactement à ses besoins.

 

Bravo :)

 

LADV

  • Like 1

Share this post


Link to post
Share on other sites
ben62224

Hello j'ai un petit soucis avec la sonde DHT22 j'ai essayer plusieur branchement différent mais j'ai toujours le même problème au moment de la tester avec la commande : 

sudo Adafruit_DHT 22 4 

Sa me mais using pin #4 et puis plus rien ... Je suis obliger de reboot putty :/

Je pense avoir cramé ma sonde je voudrais savoir si se genre de montage inclue déjà la résistance :

TE248-01.jpg

Edited by ben62224

Share this post


Link to post
Share on other sites
Sakweed

Hello ben62224,

 

Personnellement, j'utilise aussi les modèles AM2302 mais je les ai eu sans la "plaque rouge" : uniquement le module blanc à 4 broches. Je n'y ai rien ajouté, pas de résistance.

J'y accède via les versions Python des librairies Adafruit et je n'ai jamais eu de problème depuis près d'un an (même s'il est vrai que je devrais ajouter des résistances sur mes montages !)

Premièrement, je pense que tu devrais essayer cette commande :

sudo Adafruit_DHT 2302 4 

plutôt que

sudo Adafruit_DHT 22 4

En effet, je pense que c'est plutôt ce modèle-là que nous utilisons.

Sinon : Le PIN 4 est-il encore fonctionnel? Ne l'utilises-tu pas déjà dans un autre script lancé? As-tu essayé un autre PIN?

Ensuite : As-tu essayé de ré-installer les drivers? De mon côté, je me rappelle avoir fait mes premiers tests sur un RPI B+. J'étais ensuite passé sur un RPI 2 en réutilisant simplement la carte SD... Et les drivers DHT doivent être réinstallés pour la version du RPI utilisée.

Voilà! J'espère t'avoir aidé si tu n'as pas encore trouvé la solution à ton problème ;-)

Sakweed

Share this post


Link to post
Share on other sites
ben62224

Je vais essayer tous sa dans la journée je pense je te tient au courant

Share this post


Link to post
Share on other sites