Culture 100% automatique avec Raspberry c'est fait :)


Messages recommandés

Pareil, je suis loin d'être un spécialiste de Linux et j'ai eu des problèmes pour trouver le bon driver puis ensuite l'installer. Au final, après une manip hasardeuse (de mémoire, j'avais essayé de mettre à jour le hardware et plus rien de fonctionnait après) j'ai reformaté la sd card, remis Raspian et là, avec l'expérience acquise avec les manips précédentes, j'ai directement installé le bon driver et depuis ça fonctionne correctement.

A l'époque, j'avais suivi les indication de ce site : https://vincent-delmaestro.fr/blog/connecter-un-raspberry-pi-en-wifi/ mais au départ, j'avais installé la mauvaise version du driver et c'est ce qui a fait que j'ai été emmerdé par la suite. J'en ai conclu que l'installation d'une nouvelle version du driver ne réinitialisait pas la version précédente et que ça foutait le dawa dans le système.

 

Quand j'ai acheté le B+, fort de mon expérience avec la TP link et ce que j'avais lu sur le net (on est pas les seuls à avoir galéré avec ce modèle de clé) j'ai préféré mettre 5 euros de plus et prendre une clé "100% compatible" avec le RasPi.

 

Les déconnexions peuvent aussi venir des ballasts. Je n'en utilise pas, je n'ai que des ampoules CFL (donc ballast inclus dans la douille et par conséquent éloigné du Raspberry).

 

merci pour le lien

Tu as quelle version kernel ? 

Je suis parti de l'install raspian du blog idleman. J'ai également formaté la SD et j'ai toujours mon pb.

Je vais essayer de repartir d'une autre version raspian.

Lien à poster
Partager sur d’autres sites

Merci pour vos réponses, j'avance un peu plus tous les jours.

J'essaye actuellement de faire un Powerpoint avec tout ce qui me semblera utile pour le montage final (du plus inutile pour un produit fini, aux incontournables), je le posterai lorsqu'il sera un peu plus étoffé histoire d'essayer de répondre aux questions des novices comme moi qui passeraient (Attention a ce que vous dites, vous êtes cités ;) ).

 

Pour les problemes de Wifi que vous rencontrez, en quoi est ce derangeant? Si ca l'est au niveau de la synchronisation de l'horloge interne (pour la programmation des prises) qui se remet a 0 a chaque fois que la connexion coupe, ceci pourrait etre la solution https://www.modmypi.com/rasclock-raspberry-pi-real-time-clock-module

Lien à poster
Partager sur d’autres sites

Pour les problemes de Wifi que vous rencontrez, en quoi est ce derangeant? Si ca l'est au niveau de la synchronisation de l'horloge interne (pour la programmation des prises) qui se remet a 0 a chaque fois que la connexion coupe

Salut,

 

Pour ma part, mais je crois etre le seul concerné par le pb de deco. wifi, la seule chose genante c'est que je n'arrive plus a lancer mes pages php hébergées sur le rasp. D'un point de vue des timers, ça n'a pas d'influence. J'utilise CRON pour les sequences timers des on/off et CRON le wifi il s'en fou il n'a pas besoin de lui pour s'executer. Par contre à partir de mes pages php, je me remonte des logs des relevés de T° et d'Hygro toutes les 5 mns, ainsi que la T° du coffret (Sonde CarteMère du rasp), les logs horodatées des actions on/off des relais pour le suivi. J'ai également une page qui me permet d'actionner les relais manuellement. Tout ça fonctionne avec des .sh à la base, PHP ne fait que lire des fichiers log et executer les .sh manuellement. Mes pbs de wifi n'empeche pas le fonctionnement du systeme et ne risque pas de remettre à 0 la conf des prises. 

Modifié par sqylab
Lien à poster
Partager sur d’autres sites

Tu as quelle version kernel ? 

Je suis parti de l'install raspian du blog idleman. J'ai également formaté la SD et j'ai toujours mon pb.

Je vais essayer de repartir d'une autre version raspian.

La version du kernel est 3.12.28+

Je suis parti d'une Raspian originale.

 

Pour le contrôle de ton installation, tu l'as fait entièrement en suivant le tuto de idleman ? Tu ne passes pas par Domoticz ?

Pour mon premier run, j'avais aussi suivi une partie de ce tuto, mais je n'étais pas allé aussi loin : pas de serveur, de php etc.

 

Mais là, je viens de tester pendant quelques semaines Domiticz et ça marche bien. Clé en main (ou presque si on veut utiliser les gpio), il ne reste plus qu'à configurer son équipement.

Si tu dois tout réinstaller, essaye Domoticz ;) Regarde le wifi Domoticz pour initialiser tes GPIO : https://www.domoticz.com/wiki/GPIO

Lien à poster
Partager sur d’autres sites

La version du kernel est 3.12.28+

Je suis parti d'une Raspian originale.

 

Pour le contrôle de ton installation, tu l'as fait entièrement en suivant le tuto de idleman ? Tu ne passes pas par Domoticz ?

Pour mon premier run, j'avais aussi suivi une partie de ce tuto, mais je n'étais pas allé aussi loin : pas de serveur, de php etc.

 

Mais là, je viens de tester pendant quelques semaines Domiticz et ça marche bien. Clé en main (ou presque si on veut utiliser les gpio), il ne reste plus qu'à configurer son équipement.

Si tu dois tout réinstaller, essaye Domoticz ;) Regarde le wifi Domoticz pour initialiser tes GPIO : https://www.domoticz.com/wiki/GPIO

Non je n'ai pas suivi tout de Idleman, je m'en suis inspiré et j'ai repris sa page php et je l'ai integrée a ce que j'ai fait :

 

 

 

 

En fait j'avais deja essayé domoticz. Mais je n'avais pas été convaincu avec la conf des GPIO. Les reboot me fesait perdre la conf. Je perdais également la lecture de ma sonde T° et Hy regulierement. Sinon a part ça c'est une belle appli qui reponds bien aux besoins. J'avais apprecié avec quelle facilité on peut declencher l'intra ou l'extra en fonction de la T° ou de l'Hygro et gerer les timers. Ces fonctions sont justement difficile a developper, alors je me contente de cron et de mes .sh

Je me repencherai sur domoticz et la gestion des GPIO. Quand tu reboot, tu n'as pas de pbs ?

Modifié par sqylab
Lien à poster
Partager sur d’autres sites

Non, les gpio refonctionnent après un reboot. En entrée et en sortie. J'ai une sonde DHT22 sur un GPIO qui marche même mieux qu'avec ma première install.

 

Une config manuelle, c'est bien parce que ça permet d'ajuster exactement ce qu'on veut, mais pfff ! bonjour le boulot !

 

Domoticz pour l'instant m'a séduit malgré 2 plantages en 1 mois de test.

Lien à poster
Partager sur d’autres sites

Non, les gpio refonctionnent après un reboot. En entrée et en sortie. J'ai une sonde DHT22 sur un GPIO qui marche même mieux qu'avec ma première install.

 

Une config manuelle, c'est bien parce que ça permet d'ajuster exactement ce qu'on veut, mais pfff ! bonjour le boulot !

 

Domoticz pour l'instant m'a séduit malgré 2 plantages en 1 mois de test.

 

Tu dois avoir un script qui au demarrage re-specialise les GPIO. C'est surement ce qu'il me manque.

 

Quel type de plantage tu as eu pendant ton mois de test ?

Lien à poster
Partager sur d’autres sites

Salut,

 

je ne sais pas pourquoi ça a planté. Deux fois, le raspberry ne répondait pas, j'ai dû rebooté. Domoticz enregistrant la température de la sonde, j'ai vu à quelle heure que ça s'est arrêté mais je n'ai pas trouvé pourquoi (mais j'ai pas trop cherché non plus !)

 

LADV

Lien à poster
Partager sur d’autres sites

Salut,

 

je ne sais pas pourquoi ça a planté. Deux fois, le raspberry ne répondait pas, j'ai dû rebooté. Domoticz enregistrant la température de la sonde, j'ai vu à quelle heure que ça s'est arrêté mais je n'ai pas trouvé pourquoi (mais j'ai pas trop cherché non plus !)

 

LADV

 

Salut,

 

J'ai réinstallé domoticz, j'avais pas bien lu le wiki, il y a bien une phrase qui dit qu'il faut reprogrammer les GPIO avant que domoticz ne se lance... Je retrouve la convivialité d'une belle appli comparé à mon travail perso. Par ailleurs, pb wi-fi résolu, en prenant la derniere version de raspian, je suis passé en 3.12.32 #701 et maintenant je n'ai plus de deconnect.

Via les capteurs de mesure disponible, j'affiche la charge CPU et RAM et je me suis rendu compte qu'apres un reboot le processeur monte en quelques heures de 12% a 99% et reste ensuite à un niveau très elevé. Ca n'a pas l'air d'affecter plus que ça l'interface web. Avant de remettre ma dht22 en service, le processeur plafonnait a 15%. J'ai bien l'impression que la methode que j'utilise pour relever les données de la sonde me genere la tachycardie du rasp. 

Je ne sais pas si tu as monitoré ton CPU, mais ça m'interesserai de savoir comment se comporte ton systeme.

 

A+

  • Like 1
Lien à poster
Partager sur d’autres sites

Hello,

 

pour les GPIO (en OUT), oui, je m'en suis aperçu quand j'ai fini de câbler le tableau électrique : à chaque reboot, les GPIO étaient "perdus". J'ai suivi ce qui était dit dans le wiki, exporter les GPIO en collant du code dans le fichier /etc/rc.local mais ça ne fonctionnait pas. J'ai finalement mis le code directement dans le script domoticz.sh et maintenant ça fonctionne bien.

 

La sonde DHT22, sur un GPIO (en IN) fait l'objet d'un script à part et est lu sans problème avec Domoticz, même après un reboot :

#!/bin/sh
# Domoticz server
SERVER="login:mot_de_passe@ip_locale:8080"
# DHT  IDX
# le numero de l4IDX dans la liste des dispositifs Domoticz
DHTIDX="18"
DHTIDX2="19"
DHTIDX3="22"
#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=$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"
curl -s -i -H  "Accept: application/json"  "http://$SERVER/json.htm?type=command&param=udevice&idx=$DHTIDX3&nvalue=0&svalue=$HUM"
TEMP=""
HUM=""

Par contre, je n'ai pas monitoré le CPU du RasPi, si tu me donnes un lien expliquant comment le faire, je peux tester cela et te dire ce que ça donne chez moi.

 

LADV

Modifié par LairDesVosges
Lien à poster
Partager sur d’autres sites

Salut,

 

Je pense avoir fait comme toi pour gerer le reboot, j'ai mis le code au debut du domoticz.sh et maintenant c'est ok.

Pour la DHT 22 j'ai également la meme methode que toi, librairie adafruit et le fichier DHTsend dans le rep "scripts" de domoticz. La seule difference que je vois dans ton fichier c'est que tu utilises 3 IDX alors que moi je n'en ai qu'un. Je suppose que tu as trois capteurs a l'ecran ? 1 T° et Hygro puis 1 T° seul et 1 Hygro seul vu les curl.

 

Pour monitorer le CPU et la RAM :

- Dans le menu "dispositif" il y a des lignes de la "motherboard" tu cliques sur la petite fleche verte pour creer le dispositif qui correspond au CPU et à la RAM. Ca va te creer 2 capteurs qui seront dans l'onglet "mesure", un petit clic sur l'etoile jaune et tes capteurs seront sur la page d'accueil. Tu auras la charge en temps reel exprimée en %.

 

A+

  • Like 1
Lien à poster
Partager sur d’autres sites

J'ai 3 IDX mais une seule sonde DHT22. Or, si je veux récupérer la température ou l'humidité pour m'en servir dans l'éditeur de code, je suis obligé de séparer les valeurs, sinon la variable me renvoi un truc du genre TT;HH;X et je ne sais pas comment faire pour extraire la valeur qui m'intéresse de cette chaine dans Domoticz. J'ai donc eu l'idée de faire 3 capteurs virtuels et ça marche.

 

Pour ce qui est de l'usage du CPU (merci de m'avoir indiqué comment faire), voilà ce que ça donne sur les 24 dernières heures :

 

CPU :

post-829096-0-63927700-1415986621_thumb.png

 

Memory usage :

post-829096-0-39740200-1415986642_thumb.png

Le petit téton à 8h correspond à une connexion SSH quand j'ai été copier le code pour le coller ci dessus.

 

Donc, à priori il n'y a pas de grosse surcharge lors de la mesure de la sonde DHT

 

LADV

Modifié par LairDesVosges
Lien à poster
Partager sur d’autres sites

Magnifique "flat liner" comme j'aime ! Mais ce n'est pas mon cas ...

 

 

En creusant un peu plus, avec la commande "top" sous la CLI je vois bien que j'ai plusieurs processus DHTsend et ADAFRUIT qui se cumulent. Je pense que des erreurs de lecture de la sonde entraine des processus qui s'ajoute.

 

Tu en penses quoi ?

 

post-830669-0-91431200-1415993160_thumb.jpg

 

Je  vais essayer un "kill all" pour voir. 

  • Like 1
Lien à poster
Partager sur d’autres sites

Hej,

 

oui, tu as l'air d'avoir un problème avec la sonde, moi je n'ai rien de tout ça.

 

J'ai bien regardé, avec top, je n'ai vu aucun processus DHT se lancer, juste le cron appelant le script lançant la mesure de la sonde.

 

Je fais une mesure toutes les 5 minutes avec le code que j'ai posté hier. Comment fais-tu ? Comme dit plus haut, je lance un script via le cron, mon script étant enregistré sous /home/pi/scripts. Je ne me sers pas de Domoticz pour lancer le script mais je crois comprendre que tu le fais.

 

Sinon, c'est peut être ta sonde qui déconne. Les soudures sont-elles bien faites, le câblage est-il propre ? J'ai l'impression que c'est un peu sensible comme système et que des mauvais contacts peuvent faire planter les mesures et les scripts. (mais ce n'est qu'une impression, je ne suis pas assez calé dans ce domaine pour en tirer des conclusions définitives !)

 

A ce propos, sur mon précédent système, beaucoup plus manuel, j'enregistrais le résultat des mesures dans un fichier log que j'importais ensuite sur Excel. J'avais en moyenne 1 ou 2 fois par jour une mesure aberrante qui faisaient des pics dans les graphiques. J'ai remarqué qu'avec Domoticz, ces pics n'apparaissent plus. Est-ce que tu as remarqué cela aussi ?

 

LADV

Modifié par LairDesVosges
Lien à poster
Partager sur d’autres sites

Hej,

 

oui, tu as l'air d'avoir un problème avec la sonde, moi je n'ai rien de tout ça.

 

J'ai bien regardé, avec top, je n'ai vu aucun processus DHT se lancer, juste le cron appelant le script lançant la mesure de la sonde.

 

Je fais une mesure toutes les 5 minutes avec le code que j'ai posté hier. Comment fais-tu ? Comme dit plus haut, je lance un script via le cron, mon script étant enregistré sous /home/pi/scripts. Je ne me sers pas de Domoticz pour lancer le script mais je crois comprendre que tu le fais.

 

Sinon, c'est peut être ta sonde qui déconne. Les soudures sont-elles bien faites, le câblage est-il propre ? J'ai l'impression que c'est un peu sensible comme système et que des mauvais contacts peuvent faire planter les mesures et les scripts. (mais ce n'est qu'une impression, je ne suis pas assez calé dans ce domaine pour en tirer des conclusions définitives !)

 

A ce propos, sur mon précédent système, beaucoup plus manuel, j'enregistrais le résultat des mesures dans un fichier log que j'importais ensuite sur Excel. J'avais en moyenne 1 ou 2 fois par jour une mesure aberrante qui faisaient des pics dans les graphiques. J'ai remarqué qu'avec Domoticz, ces pics n'apparaissent plus. Est-ce que tu as remarqué cela aussi ?

 

LADV

Salut,

 

Merci pour les infos, je vais explorer une piste que tu m'as indiquée concernant le dossier du script DHT. Je vais également verifier la partie cablage mais je pense pas avoir de faux contact. Je crois vraiment plus a un pb software.

A contrario, avec ce que j'avais fait, je n'avais pas ce soucis meme avec un cron toutes les 5 mns alors que là, je l'execute toutes les 20 mns .. Et ça fait tout monter dans les tours !

 

Sinon, pour parler d'autre chose, hier soir j'ai testé un relais 25A SSR. Le GPIO actionne bien la bete... Quelques images et details techniques a venir.

 

A+

Lien à poster
Partager sur d’autres sites

Salut,

 

Merci pour les infos, je vais explorer une piste que tu m'as indiquée concernant le dossier du script DHT. Je vais également verifier la partie cablage mais je pense pas avoir de faux contact. Je crois vraiment plus a un pb software.

A contrario, avec ce que j'avais fait, je n'avais pas ce soucis meme avec un cron toutes les 5 mns alors que là, je l'execute toutes les 20 mns .. Et ça fait tout monter dans les tours !

 

Sinon, pour parler d'autre chose, hier soir j'ai testé un relais 25A SSR. Le GPIO actionne bien la bete... Quelques images et details techniques a venir.

 

A+

bonjour, les gars

 

si possible faire un petit recap du matos et installes nécessaire à mettre en place ex: domoticz et gpio du rpi

 

par avance merci pour le travail effectué

Lien à poster
Partager sur d’autres sites

bonjour, les gars

 

si possible faire un petit recap du matos et installes nécessaire à mettre en place ex: domoticz et gpio du rpi

 

par avance merci pour le travail effectué

 

Salut à toi.

 

Oui c'est possible de faire une recap prochainement. Maintenant étant donné que l'initiateur du sujet devait le faire, je n'avais pas bougé jusque là. Je pense pas etre le mieux placé, j'ai encore quelque soucis à regler .. 

Lien à poster
Partager sur d’autres sites

 je lance un script via le cron, mon script étant enregistré sous /home/pi/scripts. 

Je crois que ça a solutionné mon problème .. Je vais prendre un peu de recul avant de crier victoire, mais ça a l'air pas mal. Le CPU plafonne a 2 % depuis plusieurs heures, le relevé est mis a jour toutes les 10 mns et en faisant un "top" je n'ai plus de process DHTsend/Adafruit qui stagnent et se cumulent.. A suivre. En y reflechissant, le fait de mettre le DHTsend dans le rep scripts de domoticz doit l'executer trop souvent et en plus le cron que j'avais mis en place devait en rajouter coté surcharge et erreur de lecture de la sonde que ça occasionnait.

Merci a toi LADV

Lien à poster
Partager sur d’autres sites

Salut,

 

j'ai passé mon après-midi à écrire un tuto sur ce que j'ai fait : c'est par ici :

https://www.cannaweed.com/topic/190528-jdb-tuto-comment-g%C3%A9rer-son-placo-avec-un-raspberry-pi-et-domoticz/

 

LADV


Je crois que ça a solutionné mon problème .. Je vais prendre un peu de recul avant de crier victoire, mais ça a l'air pas mal. Le CPU plafonne a 2 % depuis plusieurs heures, le relevé est mis a jour toutes les 10 mns et en faisant un "top" je n'ai plus de process DHTsend/Adafruit qui stagnent et se cumulent.. A suivre. En y reflechissant, le fait de mettre le DHTsend dans le rep scripts de domoticz doit l'executer trop souvent et en plus le cron que j'avais mis en place devait en rajouter coté surcharge et erreur de lecture de la sonde que ça occasionnait.

Merci a toi LADV

Ben écoute, si ça fonctionne :)

 

Cette discution est bien intéressante en tous cas.

 

LADV

Lien à poster
Partager sur d’autres sites