[TUTO] Installation Domotique [Raspberry]


Messages recommandés

Bonjour à tous, (Mise à jour en cours!!!)
 
Introduction
Le but de ce post et de vous présenter une solution domotique permettant d'automatiser son jardin d'intérieur.
Petit rappel sur la Domotique
La domotique vise à apporter des solutions techniques pour répondre aux besoins de confort (gestion d'énergie, optimisation de l'éclairage et du chauffage), de sécurité (alarme) et de communication (commandes à distance, signaux visuels ou sonores, etc.) que l'on peut retrouver dans les maisons, les hôtels, les lieux publics.
 
Et pourquoi pas votre jardin d'intérieur!!
 
Jeedom  
Le logiciel Jeedom est Open Source, vous avez un accès total au logiciel qui gère votre domotique. Ceci est une garantie de transparence, mais également de longévité du logiciel et de votre installation.
 
Jeedom est compatible avec différents protocoles comme le Z-Wave, le RFXcom, le RTS SOMFY, le EnOcean, le xPL, etc... Le système de plugins, via le Market Jeedom, permet de garantir une compatibilité avec de nombreux protocoles actuels et futurs.
 
Jeedom ne nécessite pas l'accès à des serveurs extérieurs pour fonctionner. Toute votre installation se gère en local et vous êtes donc les seuls à y avoir accès pour vous garantir une confidentialité complète.
 
Grâce à sa flexibilité et aux nombreux paramètres de personnalisation, chaque utilisateur peut créer sa propre domotique Jeedom. A l'aide des widgets, des vues et des design, vous avez une totale liberté pour imaginer votre propre interface si vous le souhaitez.
 
EnOcean
Le protocole EnOcean a bien fait parler de lui en 2013/2014. Il est apparu en force dans les solutions grand public en étant disponible sur bon nombre de box domotiques du marché.
 
Jeedom, Eedomus, ou encore Somfy, … nombreuses sont celles qui ont intégré ce protocole dans leurs écosystèmes. Ce n’est pas un hasard si le protocole peut être disponible aujourd’hui sur bon nombre de solutions domotiques.
 
Ce point commun entre les solutions concurrentes de la Smart Home est rendu possible de part les qualités principales de ce protocole. Elles peuvent se résumer parfaitement dans son slogan: il est sans fil et sans piles.
 
Les modules sans fil et sans pile sont autonomes et puisent l’énergie dont ils ont besoin de leur environnement pour émettre leur signal et communiquer avec d’autres produits EnOcean et ou un contrôleur (Box).
 
Les principales méthodes de « energy harvesting » récupération d’énergie, sont les suivantes :
  • Photovoltaïque : Petite cellule récolte l’énergie solaire et la stocke dans une petit batterie tampon.
  • Magnéto-résistif : Principe mécanique qui suffit à produire l’énergie nécessaire.
  • Thermodynamique : Une différence de température pour produire l’énergie.
 
Comme les capteurs ne fournissent que de très petites quantités d’énergie, il est donc nécessaire de la stocker au fil du temps pendant que le système est au repos et qu’il ne consomme que très peu d’énergie. La dernière génération sans fil EnOcean nécessite seulement 100 nanoampères (NA).
 
Présentation matériel

Raspberry Pi

Voici les divers équipements du Raspberry utilisé pour ce tuto:
  • 1x raspberry pi ~ 40 €
  • 1x enOcean Pi ~ 40 €
  • 1x dongle Bluethooh 4 BLE ~ 12 €
  • 1x dongle WIFI ~ 12€
  • 1x carte micro SD ~ 7 €
  • 1x alimentation micro USB ~ 8 €
 

01materiel.jpg

02materiel

Il est possible de changer le EnOcean Pi par une clef USB EnOcean. Si vous ne voulez pas utiliser la technologie sans fil EnOcean vous pouvez utiliser le Razberry ou une clef USB Z-Wave (en revanche il faudra le plugin openzwave en plus sous Jeedom) ou autre protocole sans fil compatible avec Jeedom.
 
Jeedom est un logiciel qui est et restera open source, son utilisation est entièrement gratuite et ne dépend pas d’un cloud ou d’un abonnement. Cependant certains plugins qui permettent d’augmenter les capacités de Jeedom ou son utilisation peuvent être payants et peuvent avoir besoin d’une connexion internet.

 
Equipements domotique

Voici les divers équipements domotique utilisé pour ce tuto:
  • 3x doubles modules prise - Ubiwizz UBID1705
  • 1x sonde température et hygrométrie de l'aire - Eltako FAFT60
  • 1x sonde température et hygrométrie du sol - Parrot Flower Power
  • 1x Caméra IP - ancien smartphone
 
Module prise - Ubiwizz

Avec ce module vous allez pouvoir connecter n’importe quel appareil électrique à votre réseau sans fil EnOcean et le contrôler à l’aide d’émetteurs ou capteurs sans fil et sans pile comme des interrupteurs, détecteurs de présence, capteur d’ouverture, ou encore une Box Domotique.

03materiel

Sa taille réduite va même vous permettre de l’encastrer ou de le placer à n’importe quel endroit, dans un pot de centre, une boite de dérivation, sous condition d’avoir le « Neutre ».
Caractéristique :
  • Protocole Radio EnOcean® : 868.3MHz Bidirectionnel
  • Alimentation : 230V AC +/-10% – 50Hz
  • Puissance maximum : 2 X 1150W
  • Consommation intrinsèque : <1W
  • Température de fonctionnement – 0°C à 40°C
  • EEP : D2-01-12 (2 canaux)
  • Portée : 30m
  • 2 entrées analogiques pour interrupteur filaires existants
  • Dimensions – 40X45X16,9mm
  • Garantie 2 ans
 
Attention, si vous n’êtes pas à l’aise avec l’électricité il est préférable de faire appel à un professionnel. Avant de commencer le câblage de votre module ou de démonter votre interrupteur filaire, coupez toujours l’électricité au niveau de votre tableau électrique et vérifier l’absence de tension.
 
Respectez le schéma de câblage de la notice, je ne serais en aucun cas responsable des incidents ou accidents résultant d’un mauvais câblage ou d’un usage non conforme.

04materiel.png

Petit rappel sur le bornier de ce micromodule qui se compose d’une alimentation 230V Neutre + Phase, 2 entrées pour interrupteur filaire, et 2 sorties de commutation 230V.
Voici le principe de câblage du module pour gérer 2 éclairages différents en encastré, exemple de configuration que nous allons utiliser tout au long du tuto.

05materiel.jpg

 
Reset Usine

Appuyez sur le bouton du micromodule pendant plus de 5 secondes jusqu’à que la Led devienne Orange. Relâchez alors le bouton pour que la Led commence à scintiller en Orange.
 
Le produit est alors en Reset Mode, mode pendant lequel le micromodule attend une confirmation de l’utilisateur pendant 30 secondes.
Un Simple Appui sur le bouton validera le reset qui sera validée par un clignotement Rouge/Vert de la Led.
 
Si aucun appui n’est fait dans les 30 secondes la Led arrête de scintiller pour signaler la sortie du Mode Reset.

 
Apprentissage

Avec un Triple Appui sur le bouton local, la Led va alors scintiller en Rouge, ce qui signifie que le Canal 1 est en mode Apprentissage / Désapprentissage. Pour passer sur le Canal 2 en mode Apprentissage / Désapprentissage il suffit d’appuyer une seconde fois sur le bouton.
 
Choisir le canal désiré et presser l’un des boutons de l’émetteur sans fil que vous souhaitez appareiller à votre micromodule.
Le bouton pressé sera automatiquement défini comme le bouton qui activera le canal sélectionné en ON et le bouton opposé celui qui le passera en OFF.
 
La procédure d’apprentissage ou désapprentissage est signalée par un changement d’état On & Off alternativement sur la sortie concernée 01 ou 02 mais également via la Led qui clignotera en vert. Si la Led clignote en Orange pendant l’appairage, cela signifie que la mémoire du micromodule est pleine ou que l’émetteur n’a pas pu être appairé.
 
En cas de mémoire saturée, veuillez commencer par Désapprendre un émetteur avant de recommencer la procédure d’Appairage.

 
Sonde Température et Hygrométrie de l’Air - Eltako

Sonde radio d'humidité et de température pour montage extérieur, 61x46mm, 30mm de profondeur.
 
La partie électronique ne nécessite pas d'alimentation externe et il n'y a donc pas de perte en attente.
 
Cette sonde d'humidité et de température pour montage extérieur FAFT60, équipé d'un module solaire, mesure continuellement l'humidité relative et la température. Il est bien sûr aussi possible d'utiliser l'appareil à l'intérieur, pour autant que la luminosité est suffisante.
 
Un télégramme radio est envoyé à chaque changement d'humidité de 5% ou à chaque changement de température de 0,3°C. Si les valeurs restent inchangées, un message de contrôle est envoyé environ toutes les 100 secondes.
 
Pour l'apprentissage dans un actionneur, qui se trouve en mode d'apprentissage, ou dans le logiciel GFVS, il est nécessaire de tenir un instant l'aimant bleu (fournit avec l'appareil) ou n'importe quel autre aimant sur la position marquée avec carré sur le côté de la sonde et ainsi il envoie un télégramme d'apprentissage.
 
Cellule solaire avec accumulation de l'énergie: Il est indispensable de charger l'accumulateur avant la mise en service. Le chargement dure +/- 5 heures à 400 Lux.
 
Le degré de protection est IP54, la température ambiante admissible est de -20°C à +55°C.
 
Montage par vissage ou collage. La fourniture contient un adhésif double face.

06materiel.jpg

 
Sonde Température et Hygrométrie du Sol – Parrot Flower Power

07materiel.jpg

 
Installation du Raspberry Pi

Installation

Le nom de l’image Jeedom peut être différent de celui des captures faites dans cette documentation
 
Installation de win32diskimager

Vous devez télécharger le logicel win32diskimager ici puis l’installer sur votre pc.

 
Récupération de l’image de Jeedom

Vous devez aller ici, puis dans le dossier Images récupérer l’image jeedom-rpi-*.rar

02raspberry

 
Décompression de l’image de Jeedom

Décompresser l’image de Jeedom (si vous n’avez rien pour le décompresser vous pouvez installer winrar), vous devez obtenir :

01raspberry

 
Gravure de l’image sur la carte SD

Insérer votre carte SD dans votre ordinateur puis lancer le logiciel win32diskimager :

03raspberry

Vérifier que dans device c’est bien votre carte SD qui est sélectionnée puis cliquez sur l’icône dossier pour indiquer le chemin de l’image téléchargée et décompressée (étape 2 et 3) :

04raspberry.png

Cliquez sur Write pour écrire l’image, validez l’avertissement :

05raspberry.png

Vous pouvez suivre l’avancement de l’écriture de l’image (une dizaine de minutes) :

06raspberry.png

Une fois ceci terminé vous aurez ce message :

07raspberry.png

Vous n’avez plus qu’à mettre la carte SD dans le Raspberry Pi, à brancher un clavier et l’HDMI et l’alimentation, votre Jeedom va démarrer.

 
Configuration

Une fois que le raspberry est allumé et a fini de démarré, connectez-vous à l'aide des identifiants root. Attention le clavier peut être en anglais (m=, et M=?). Les identifiants sont jeedom/Mjeedom96 , root a le même mot de passe.
 
Si vous êtes sur rpi2 IL NE FAUT SURTOUT PAS L’OVERCLOCKER sous peine d’avoir un système instable avec de nombreuse corruption de carte SD
 
Extension de la partition

Afin de disposer de la totalité de la carte SD il faut étendre la partition. Pour cela utilisé la commande raspi-config
root@jeedom:~# raspi-config

08raspberry.png

 
Configuration du réseau

Nous allons ajouter notre configuration wifi. Pour cela il faut modifier un fichier. Ce fichier regroupe la configuration des points d'acces wifi.
 
Il se nomme wpa_supplicant.conf, se situe dans /etc/wpa_supplicant/ et on utilise l’utilitaire nano pour éditer le fichier.
root@jeedom:~# nano /etc/wpa_supplicant/wpa_supplicant.conf
Ajouter ceux-là:
network={
    ssid="WIFI_name"
    psk="WIFI_password"
}
Une fois la configuration sauvegarder, il faut redémarrer la carte wifi à l’aide des commandes ifdown et ifup. Ifconfig permet d’afficher les informations de la carte wifi.
root@jeedom:~# ifdown wlan0
root@jeedom:~# ifup wlan0
root@jeedom:~# ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 00:11:22:33:44:55
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::2c1:41ff:fe38:f17/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:55799 errors:0 dropped:2690 overruns:0 frame:0
          TX packets:23466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45803201 (43.6 MiB)  TX bytes:7434310 (7.0 MiB)
Vous pouvez reservé l’adresse IP dans le service DHCP de vote box internet. Pour cela il fait associer l’adresse matérielle de votre carte wifi HWaddr 00:11:22:33:44:55 avec l’adresse IP de voter choix ( de préférence utilisé celle qui est déjà attribuée addr:192.168.0.2).
 
Puis redémarrer le Raspberry Pi.
root@jeedom:~# reboot

 
Configuration initial de Jeedom

Inscription sur le market

La première chose à faire est de se créer un compte sur le market pour pouvoir enregistrer votre Jeedom sur celui-ci, cliquez ici pour commencer. Remplissez les différents champs et valider.

 
Première connexion

Depuis votre navigateur web préférer, allez sur https://192.168.0.2/
Login par défaut : admin/admin

01jeedom

Nous allons voir ici comment lier votre Jeedom à votre compte market, une fois connecté à votre Jeedom vous devez aller sur Général → Administration → Configuration.

02jeedom

 
Configuration générale

Remplir le champ Nom de votre Jeedom.

03jeedom

 
Configuration réseaux

Remplir le champ Adresse IP dans la section Accès interne.

04jeedom.PNG

 
Mises à jour et fichiers

Remplir le champ nom d’utilisateur et mot de passe en fonction de vos identifiants du Market (et bien du market et pas de Jeedom).

05jeedom.PNG

Ensuite cliquez sur Tester.

 
Changer le mot de passe par défaut

Ensuite une des étapes importantes est de changer le mot de passe par défaut de votre compte Jeedom, pour cela cliquez sur Général → Administration → Utilisateurs.

06jeedom.png

Une fois dessus vous avez juste à choisir la ligne avec l’utilisateur admin et à cliquer sur changer de mot de passe.
Voilà vous avez changé le mot de passe du compte admin.

 
Supprimer le plugin Z-Wave

Pour cela cliquez sur Plugins → Protocole domotique → Z-Wave.

07jeedom.png

Cliquez sur Configuration. Puis Supprimer (en haut à droite).

09jeedom.png

 
Mise à jour de Jeedom

Pour cela cliquez sur Général → Administration → Centre de mise à jour.

06jeedom.png

Cliquez sur Vérifier les objets et mises à jour.

10jeedom.PNG

Une fois la vérification des mises à jour terminée, cliquez sur Mettre à jour.

 
Création des objets

Home

Cet objet contiendra les autres objets. Pour cela cliquez sur Général → Outils → Objets. Puis c Cliquer sur Ajouter.

01objets

02objets

  • Nom de l’objet : Home
  • Père : Aucun
  • Visible : oui
 
Puis sauvegarder.

 
Espace 1

Cet objet contiendra tous les équipements concernant votre espace. Pour cela cliquez sur Général → Outils → Objets. Puis c Cliquer sur Ajouter.
  • Nom de l’objet : Espace 1
  • Père : Home
  • Visible : oui
 
Puis sauvegarder.

 
Ajout des équipements domotique

Modules prise

Ajout du plugin EnOcean

Pour cela cliquez sur Général → Plugins → Gestion des plugins.

01enocean

Cliquer sur Ajout depuis le market

02enocean

Rechercher le plugin Open EnOcean.L’acheter et l’installer
Cliquer sur Activer :

05enocean.PNG

 
Configuration du plugin

Puis configurer le port enOcean sur Raspberry pi (/dev/ttyAMA0) :

06enocean.PNG

Enfin sauvegarder et le démon passera en vert :

07enocean.PNG

 
Connecter le module

Connecter le module a une source d’électricité (borne L et N). Et une prise électrique ou une lampe sur la sortie O1 et au neutre.

01modules

 
Appareiller le module

Reset usine

Appuyez sur le bouton du micromodule pendant plus de 5 secondes jusqu’à que la Led devienne Orange.
 
Relâchez alors le bouton pour que la Led commence à scintiller en Orange.
 
Un “Simple Appui” sur le bouton validera le reset qui sera validée par un clignotement Rouge/Vert de la Led.

 
Inclusion

Cliquez sur Général → Plugins → Protocole domotique → enOcean.

02modules

Sur le module, effectuer un triple appui sur le bouton local, la Led va alors scintiller en Rouge, ce qui signifie que le Canal 1 est en mode Apprentissage.
 
De retour dans Jeedom, activer le Mode inclusion en automatique pendant que le module et en apprentissage.

01air

Une fois le module détecté donner lui un nom, cliquer sur Activer et Visible, sélectionner Espace 1 comme objet parent.
Et sauvegarder.

 
Installation physique

Après avoir répété l’opération avec les 3 modules, j’ai utilisé un panneau avec deux boites de dérivation et 2 doubles prises. Dans lequel j’ai installé 2 modules pour contrôler les 4 prises :

07modules.jpg

08modules.jpg

09modules.jpg

Le troisième module est encastré dans un extracteur à 2 vitesses. J’ai remplacé l’interrupteur d’origine par un module. Chaque vitesse sera sur un canal :

10modules.jpg

11modules.jpg

 
Sonde température et hygrometrie de l’aire

Pour cela cliquez sur Général → Plugins → Protocole domotique → enOcean. Puis activer le Mode Inclusion.

01air

Passez l’aimant sur la sonde et Jeedom détecte automatique la sonde.
Une fois la sonde détectée donner lui un nom, cliquer sur Activer et Visible, sélectionner Espace 1 comme objet parent.

02air

Et sauvegarder.

 
Ajout du Parrot Flower Power

Configuration smartphone

Télécharger l’application Parrot Flower Power. Puis créer un compte.
 
Placer votre sonde à côté de votre Smartphone et elle devrait être détecté. Effectuer les mises à jour si besoin.
 
Cliquez sur Nouveau > Ajouter une plante :

01flower

02flower

Sélectionner la plante, nom, environnement et valider.

 
Configuration de l’API

Pour intégrer vos Flower Power, vous devez posséder un client_id et un client_secret envoyé par Parrot en remplissant le formulaire suivant:
 
 
Vous devrez recevoir par mail votre ID et votre SECRET.

 
Ajout du plugin Parrot Flower BT

Pour cela cliquez sur Général → Plugins → Gestion des plugins. Puis cliquer sur Ajout depuis le MarketRechercher le plugin Parrot Plants, l’acheter et l’installer puis l’Activer.

 
Configuration du plugin

Relancez l’installation des dépendances :

03flower

Une fois les dépendances installées entrez vos paramètres reçu par mail et lors de la création du compte sur l’application Smartphone.

04flower.PNG

Une fois configurer et sauvegarder, Activer la gestion automatique du démon :

05flower.PNG

Allez dans Général → Plugins → Nature → Parrot Flower BT. La sonde devrait apparaître. Elle peut mettre jusqu'à 24h pour se synchroniser la première fois :

06flower.png

Une fois la sonde détectée donner lui un nom, cliquer sur Activer et Visible, sélectionner Espace 1 comme objet parent.

 
Ajout de la caméra

Ajout du plugin Camera

Pour cela cliquez sur Général → Plugins → Gestion des plugins. Puis cliquer sur Ajout depuis le market. Rechercher le plugin Caméra, l’acheter, l’installer et l’activer.

 
Installer IP Webcam

Sur le Smartphone Android destiné à servir de webcam, télécharger et installer IP Webcam depuis le store. Lancer l’application et activer la caméra au démarrage du téléphone puis démarrer le serveur.  

01camera

02camera

 
Création l’équipement

Pour cela cliquez sur Général → Plugins → Sécurité → Camera.
Puis cliquez sur Ajouter et donner lui un nom.
Choisissez Android IP Webcam, associez le à l’objet parent Espace 1 et recopiez l’adresse IP et le port indiqué sur le Smartphone puis sauvegardez :

03camera

L’url de capture devrait se remplir automatiquement.

 
Création des saisons

Le mode saisons contiendra toute les valeurs souhaité pour chaque étape de la culture. Ses valeurs seront stockées dans des variables afin d’être utilisé ultérieurement.
  • Début et fin lumière
  • Température min et max, le jour et la nuit
  • Hygrométrie min et max
  • Les quantités d’engrais en m/L
  • pH et EC souhaité
 
Installer le plugin Mode

Pour cela cliquez sur Général Plugins Gestion des plugins. Puis cliquer sur Ajout depuis le market. Rechercher le plugin Mode, l’installer et l’activer.

 
Création du mode

Allez dans Général → Plugins → Organisation → Mode puis Ajouter.
  • Nom: Saison
  • Objet: Espace 1
  • Activer: Oui
  • Visible: Oui

 

Maintenant nous allons créer la première saison, pour cela cliquer sur le bouton Ajouter mode. Nommer le Croissance 1 puis ajouter les actions d'entrées (cf. screenshot en dessous)

 

01Saisons

Une fois la saison Croissance 1 créé et ses actions d'entrées saisis, dupliquer la saison pour chaque autre saison et modifié les valeurs des actions d'entrées. Puis sauvegarder. Voici la liste exhaustive de saison:
  • Croissance 1
  • Croissance 2
  • Stretch
  • Floraison 1
  • Floraison 2
  • Floraison 3
  • Rinçage
  • Séchage
  • Off

 
Installer le plugin Agenda

Pour cela cliquez sur Général → Plugins → Gestion des plugins. Puis cliquer sur Ajout depuis le market. Rechercher le plugin Agenda, l'acheterl’installer et l’activer.

 
Création de l’agenda

Allez dans Général → Plugins → Organisation → Agenda puis Ajouter.
  • Nom : Agenda
  • Objet Parent : Espace 1
  • Activer : oui
  • Visible : oui

Pour ajouter un événement cliquer sur Ajouter événement.

  • Nom : Croissance 1
  • Couleur : vert
 
Ajouter une action de début. Ça sera Croissance 1 du mode Saison.
 
Pour programmer une date, choisissez d’abord une date de début, cliquez sur Toute la journée puis choisissez une date de fin. En faisant dans cet ordre cela débutera à 00h00 :00 et finira à 23h59 :00.

02Saisons

 
Création des équipements virtuels (edit en cours)

Ajout de plugin virtuel

Toujours de la même manière aller dans le market et installer le plugin virtuel et l’activer.

 
Création des actionneurs virtuels

Allez dans Général → Plugins → Programmation → Virtuel. Puis cliquez sur Ajouter et donner lui un nom (par exemple Lumière). Choisissez Actionneurs comme objet parent, cliquez sur activer et visible. Ensuite ajouter deux commandes virtuelles.
 
Pour la première commande, cliquer sur le premier bouton Rechercher équipement et sélectionner la commande On du module voulu. Saisir ON dans la case à coté de icône.
 
Pour la deuxième commande, cliquer sur le premier bouton Rechercher équipement et sélectionner la commande Off du même module. Saisir OFF dans la case à coté de icône.

01virtuel

Pour l’actionneur Extracteur, un seul virtuel actionnera les deux vitesses.
  •  
  • La commande OFF : #[Hardware][module3-1][Off]# ET #[Hardware][module3-2][Off]#
  • La vitesse 1 : #[Hardware][module3-2][Off]# && #[Hardware][module3-1][On]#
  • La vitesse 2 : #[Hardware][module3-1][Off]# && #[Hardware][module3-2][On]#
 

 
Création du virtuel Gestion

Nous allons créer un nouveau virtuel.
  •  
  • Nom : Gestion
  • Objet Parent : Dashboard
  • Actif : oui
  • Visible : oui
 
Il contiendra 10 informations relatif à :
  •  
  • Le nom de la saison : #[Dashboard][saisons][Mode]#
  • L’état de la lumière : #[Hardware][module1-1][Etat]#
  • La valeur de la température de l’air : #[Hardware][sonde Air][Température]#
  • La valeur de l’hygrométrie de l’air : #[Hardware][sonde Air][ Humidité]#
  • La vitesse de l’extracteur : #[Hardware][module3-1][Etat]# + (#[Hardware][module3-2][Etat]# * 2)
  • La valeur de la température de la terre : #[Hardware][Plante1][Température de lAir]#
  • La valeur de l’hygrométrie de la terre : #[Hardware][Plante1][Humidité du Sol]#
  • L’état de l’intracteur : #[Hardware][module2-1][Etat]#
  • L’état du brumisateur : #[Hardware][module2-2][Etat]#
  • L’état du ventilateur : #[Hardware][module1-2][Etat]#
 
Configurer le nom, le type, l’unité, min, max et à historiser pour chaque information.

02virtuel

 
Création du virtuel Climat

Nous allons créer un nouveau virtuel Climat dans l’objet Dashboard. Il contiendra 8 informations relatives aux variables de climat des saisons :
  •  
  • Début jour
  • Fin jour
  • Température min jour
  • Température max jour
  • Hygrométrie min
  • Hygrométrie max
  • Température min nuit
  • Température max nuit
 
Configurer le parent, l’auto actualisation toute les minute (clic ?) du virtuels. Configurer le nom, le type en autre, l’unité, min, max pour chaque information.

03virtuel

 
Création du virtuel Engrais

Nous allons créer un nouveau virtuel Engrais dans l’objet Dashboard. Il contiendra 10 informations relatives aux variables d’engrais des saisons :
  •  
  • Vega
  • Flores
  • Rhizo
  • Zym
  • PK
  • Boost
  • Flush
  • pH
  • EC
  • Eau
 
Configurer le parent, l’auto actualisation toute les minute (clic ?) du virtuels. Configurer le nom, le type en autre, l’unité, min, max pour chaque information.

04virtuel.PNG

 
Gestion climatique

Scénario Jour

Le Scénario Jour va regarder si les valeurs des sondes sont supérieurs, inférieur ou égal aux paramètres souhaités et effectuer des actions sur l'intracteur, le brumisateur, le ventilateur et la vitesse de l'extracteur si besoin.
 
Le tableau suivant récapitule les différents cas possible.
 
La température et de l'hygrométrie par rapport aux valeurs souhaités de la saison en cours.
 
Et l'action à effectuer sur l'intracteur, brumisateur, ventilateur, extracteur, la lumière (0=éteins, 1=allumé, 2=vitesse 2):

05climat

Constat :
  •  
  • L’intracteur et le ventilateur et la lumière sont toujours allumés.
  • Le brumisateur n’est allumé que si l’hygrométrie est inférieure.
  • L’extracteur passe en vitesse 2 si la température ou l’hygrométrie et supérieur.
 
Aller dans Général → Outils → Scénario puis cliquer sur Ajouter.
  •  
  • Nom : Jour
  • Type : Avancée
  • Groupe : Gestion
  • Actif : oui
  • Visible : oui
  • Objet parent : Dashboard
 
Ajouter 5 blocs SI/Alors/Sinon à la suite.
  •  
  • Si lumière éteins alors lumière ON
  • Si intracteur éteins alors intracteur ON
  • Si ventilateur éteins alors ventuliteur ON
  • Si hygrométrie air infrérieur à hygro_min_jour Alors brumisateur ON Sinon brumisateur OFF
  • Si tempréature air supérieur à temp_max_jour OU hygrométrie air supérieur à hygro_max_jour Alors extracteur 2 Sinon extracteur 1
 

01climat

 
Scénario Nuit

Le Scénario Nuit va regarder si les valeurs des sondes sont supérieurs, inférieur ou égal aux paramètres souhaités et effectuer des actions sur l'intracteur, le brumisateur, le ventilateur et la vitesse de l'extracteur si besoin.
 
Le tableau suivant récapitule les différents cas possible.
 
La température et de l'hygrométrie par rapport aux valeurs souhaités de la saison en cours.
 
Et l'action à effectuer sur l'intracteur, brumisateur, ventilateur, extracteur, la lumière (0=éteins, 1=allumé, 2=vitesse 2):

06climat

Constat :
  •  
  • Le brumisateur et la lumière sont toujours éteins.
  • L’intracteur et le ventilateur sont toujours allumés.
  • L’extracteur passe en vitesse 2 si la température ou l’hygrométrie sont supérieur.
  • L’extracteur est éteins si la température et l’hygrométrie sont inférieurs.
 
Aller dans Général → Outils → Scénario puis cliquer sur Ajouter.
  •  
  • Nom : Nuit
  • Type : Avancée
  • Groupe : Gestion
  • Actif : oui
  • Visible : oui
  • Objet parent : Dashboard
 
Ajouter 5 blocs SI/Alors/Sinon à la suite.
  •  
  • Si lumière allumé alors lumière OFF
  • Si brumisateur allumé Alors brumisateur OFF
  • Si intracteur éteins alors intracteur ON
  • Si ventilateur éteins alors ventuliteur ON
  • Si température air supérieur à temp_max_nuit OU hygrométrie air supérieur à hygro_max Alors extracteur 2 Sinon
 
  • Si température air inférieur à temp_min_nuit ET hygrométrie air inférieur à hygro_max Alors extracteur 0 Sinon extracteur 1
 
 

02climat

 
Scénario Séchage

Le Scénario Séchage va regarder si les valeurs des sondes sont supérieurs, inférieur ou égal aux paramètres souhaités et effectuer des actions sur l'intracteur, le brumisateur, le ventilateur et la vitesse de l'extracteur si besoin.
 
Le tableau suivant récapitule les différents cas possible.
 
La température et de l'hygrométrie par rapport aux valeurs souhaités de la saison en cours.
 
Et l'action à effectuer sur l'intracteur, brumisateur, ventilateur, extracteur, la lumière (0=éteins, 1=allumé, 2=vitesse 2):

07climat

Constat :
  •  
  • L’intracteur, le brumisateur et la lumière sont toujours éteins.
  • Le ventilateur est toujours allumé.
  • L’extracteur est en vitesse 1 et passe en vitesse 2 si la température ou l’hygrométrie sont supérieur.
 
Aller dans Général → Outils → Scénario puis cliquer sur Ajouter.
  •  
  • Nom : Séchage
  • Type : Avancée
  • Groupe : Gestion
  • Actif : oui
  • Visible : oui
  • Objet parent : Dashboard
 
Ajouter 5 blocs SI/Alors/Sinon à la suite.
  •  
  • Si lumière allumé alors lumière OFF
  • Si brumisateur allumé Alors brumisateur OFF
  • Si intracteur allumé alors intracteur OFF
  • Si ventilateur éteins alors ventuliteur ON
  • Si température air supérieur à temp_max_nuit OU hygrométrie air supérieur à hygro_max Alors extracteur 2 Sinon extracteur 1
 

03climat

 
Scénario Gestion

Le Scénario Gestion sera exécuté toutes les minutes. Il a pour objectif de déterminer quel scénario entre Jour, Nuit et Séchage sera à exécuter en fonction de l’heure et des variables debut_jour et fin_jour.
Aller dans Général → Outils → Scénario puis cliquer sur Ajouter.
  •  
  • Nom : Gestion
  • Type : Avancée
  • Groupe : Gestion
  • Actif : oui
  • Visible : oui
  • Objet parent : Dashboard
  • Mode de scénario : Programmé
  • Programmation : * * * * *
 

08climat

04climat.PNG

 
Gestion des alertes

Installer Telegram

Depuis votre smartphone préféré, allez sur le store télécharger est installer Telegram.

 
Créer le bot Telegram

Depuis Telegram cliquez sur la loupe en haut à droite et recherchez @BotFather.
Voici les différentes actions à faire :
  •  
  • /start
  • /newbot
  • Saisir nom du bot
  • Saisir username du bot
 
Dans le dernier message de @BotFather, récupérer le token et garder le précieusement.

05alertes.PNG

Puis cliquer sur le lien telegram.me/test_tuto_bot , une nouvelle conversation commence avec notre bot. Cliquez sur Start.
 
Sur votre navigateur web préféré allez sur https:// api.telegram.org/bot{token}/getUpdates Remplacer {token} par le token récupérer.
 
Puis récupérer votre identifiants personnel:
{"ok":true,"result":[{"update_id":121445206,"message":{"message_id":1,"from":{"id":12345678,"first_name":"toto","last_name":"toto","username":"toto"},"chat":{"id":12345678,"first_name":"toto","last_name":"toto","username":"toto","type":"private"},"date":1475504167,"text":"\/start","entities":[{"type":"bot_command","offset":0,"length":6}]}}]}

 
Ajouter le plugin Script

Toujours de la même manière aller dans le market et installer le plugin script et l’activer.

 
Créer le script

Allez dans Général → Plugins → Programmation → Script. Puis cliquez sur Ajouter.
  •  
  • Nom : Test_tuto_bot
  • Objet Parent : Dashboard
  • Activer : oui
  • Visible : oui
 
Sauvegarder. Dans l’onglet Commandes, Ajouter une commande script.
  •  
  • Nom : Alerte
  • Type script : Script
  • Type : Action
  • Requête : Nouveau
 
  •  
  • Nom du script : Send-Alerte.py
 
Copier-coller le script suivant en modifiant le token et le chat_id:
# argv1 = "bad" or "good"
# argv2 = "tah" "tab" "hah" "hab" "tsh" "tsb" "hsh" "hsb"
# argv3 = value
 
import requests, os, sys
 
token = "bot_token"
method = "sendMessage"
chat_id = "your_id"
 
type = ""
location = ""
status = ""
unit = ""
 
text = ""
 
if sys.argv[2].startswith("t"):
    type = "Temperature"
    unit = "C"
elif sys.argv[2].startswith("h"):
    type = "Humidite"
    unit = "%"
 
if sys.argv[2][1] == "a":
    location = "Air"
elif sys.argv[2][1] == "s":
    location = "Sol"
 
if sys.argv[2].endswith("b"):
    status = "basse"
elif sys.argv[2].endswith("h"):
    status = "eleve"
 
if sys.argv[1] == "bad":
    text = "ALERTE {0} {1} {2}: {3}{4}".format(type, location, status, sys.argv[3], unit)
elif sys.argv[1] == "good":
    text = "{0} {1} OK: {2}{3}".format(type, location, sys.argv[3], unit)
 
if text != "":
    response = requests.post(
        url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
        data={'chat_id': chat_id, 'text': text}
    )
print response
Dans le champ requête modifié le chemin du script en ajoutant les trois variables.

 
Scénario Température Air Jour

  •  
  • Nom : Température Jour
  • Groupe : Alertes
  • Actif : oui
  • Visible : oui
  • Objet parent : Dashboard
 

01alertes

02alertes

03alertes

04alertes.PNG

 
Scénario Température Air Nuit

Dupliquer le scénario précédent :
  •  
  • Nom : Température Nuit
  • Groupe : Alertes
  • Actif : oui
  • Visible : oui
  • Objet parent : Dashboard
 
Remplacer les variables temp_min_jour et temp_max_jour par temp_min_nuit et temp_max_nuit.

 
Scénario Alertes

Dupliquer le scénario Gestion.
  •  
  • Nom : Alertes
  • Groupe : Alertes
  • Actif : oui
  • Visible : oui
  • Objet parent : Dashboard
  • Mode de scénario : Programmé
  • Programmation : */5 * * * *
 
Remplacer les scénarios exécutés Jour, Nuit, Séchage par Température Jour, Température Nuit et Température Nuit. Sauvegarder.

 
TimeLapse

Créer un nouveau scénario en Avancé.
  •  
  • Nom : TimeLapse
  • Actif : oui
  • Visible : oui
  • Objet parent : Dashboard
  • Mode de scénario : Programmé
  • Programmation : 0 12 * * *
 
Une seule action : une capture d’image de la caméra.

01timelapse

 
Vue

Allez dans Général → Accueil → Vue. Puis créer une nouvelle vue.
  •  
  • Nom : Box1
  • Nombre de zone widget : 1
  • Nombre de zone graphique : 3
 

01Vue

02Vue

Modifié par aacro78
  • Like 4
Lien à poster
Partager sur d’autres sites

yop.

 

Intéressant ;-)

 

Par contre, je ne vois pas l'utilité de mettre plusieurs arduino en communication, il y a moyen de tout mettre sur 1 seul arduino.

D'ailleurs si tu taffe avec une framboise, tu peux même te passer des arduino et faire un module d'extension de 64 I/O suppl.

Cela te fera gagner du temps, de la prog etc..

 

Enfin, ceci n'est que mon avis.

 

Bonne continuation.

++

GEN

Lien à poster
Partager sur d’autres sites

Salut

 

 

 

Par contre, je ne vois pas l'utilité de mettre plusieurs arduino en communication, il y a moyen de tout mettre sur 1 seul arduino.

J'utilise plusieurs arduino pour mon système d'arrosage, pour plusieurs raison.

  • D'une part à cause du nombre limiter i/o sur un arduino, j'utilise 3 output par engrais (2 pour les deux sens de la pompe + 1 pour le melangeur) ceux qui me fais déjà 21 broches d'utilisées.
  • Via le protocole i2c, je peux avoir plusieurs module esclave (rendre évolutif mon système)
  • Mes modules esclave communique de la même manière que les modules i2c pour les sondes pH et EC (demande d'info, changer les adresse i2c des esclaves, reset factory ...)

 

 

D'ailleurs si tu taffe avec une framboise, tu peux même te passer des arduino et faire un module d'extension de 64 I/O suppl.
  • Je veux rendre mon système indépendant et autonome, il s'utilise via des requête GET HTTP simple. On peut s'y connecter via son navigateur web préféré ou via des script avec curl, ...
  • Le shield pour les sondes pH et EC est un shield pour Arduino Uno et pas raspberry.
  • Je n'utilise le raspberry que pour Jeedom, étant déjà gourmand en ressources je n'ai pas voulu y touché.

Après comme tu le dis j'aurais pu tout faire sur le raspberry.

 

Merci.

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

Merci pour ces lumières.

 

Comme tu le dis, ton soucis est la limitation d'I/O, c'est facilement surmontable, aussi bien pour une framboise que pour un arduino. (en entrées comme en sortie, pour de l'analogique ou du digital, avec gestion des interruptions et un reset si nécessaire)

 

J'ai jeté une bille sur ton shield, les deux circuits sont bien distincts sur la platine, mais je ne vois pas de "I2c Isolation breakout" pour les lectures simultanées pH & EC, cela sert à supprimer les interférences dans le bouillon mesuré car je ne pense pas que ton shield en soit muni.

 

Amuses-toi bien

 

++

GEN

 

 

 

 

 
Lien à poster
Partager sur d’autres sites

Hello

 

 

avec gestion des interruptions et un reset si nécessaire

 

Qu'entends tu par là? Çà m'intéresse.

 

 

 

 

J'ai jeté une bille sur ton shield, les deux circuits sont bien distincts sur la platine, mais je ne vois pas de "I2c Isolation breakout" pour les lectures simultanées pH & EC

Je pensais justement que c'était le but du shield (en tout cas c'est ce qu'il veulent nous vendre), schéma .

La doc du module pH si t'as envie de jeter un œil.

 

 

 

Petite Question:

Que pense-tu des produits Atlas Scientific, de leur sonde surtout? 

 

 

Merci

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

Yop.

 

Merci pour le schéma, là on y voit plus clair. Alors je retire ce que j'ai dit, la platine est équipée de SI8600 en entrée, qui assurent la correction du signal suite aux interférences dans le bac.

D'ailleurs cela m'a donné une idée, que je vais étudier, car je vais bientôt attaquer la partie isolation I2c.

 

Pour terminer avec eux, leurs sondes sont bonnes mais leurs prix... ils se touchent !

Concernant le prix des cartes, j'en ai parlé dans ce fil de discussion => bcp trop cher.

et au niveau qualité, je ne peux rien dire car je n'ai rien acheté chez eux.

 

Alors concernant les extensions de I/O, elles sont bi-directionnelles, analogiques et numériques aux choix.

un reset est possible via une pin (elle remettra tous les I/O à l'état bas)

Il y a une pin interrupt dédiée par groupe de 8 I/O (je l'utilise rarement),

et tu peux programmer une interruption (à l'identique des arduinos) afin d'interrompre un process en cours pour donner la priorité à un autre process.

 

regarde la fiche technique du MCP23017 que voici => https://cdn-shop.adafruit.com/datasheets/mcp23017.pdf

 

Attention le MCP23017 travaille en I2c et le MCP23S17 lui travaille en UART (rx-tx)

 

Voili, voila.

Si tu as d'autres questions ou si certaines choses ne te sont pas claires dans le doc, n'hésites pas à me demander des explications.

 

++

GEN

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

Salut,

 

Merci pour tes précisions, c'est vrai qu'il se craque sur le prix de leur matériels.

 

Je pensais au MCP23017 justement et ton article sur les i/o extender, m'a confirmé ce que je pensais.

J'en ai un qui traîne au fond d'un placard. C'est un chapeau pour raspberry. Par contre j'ai une capa de 0.1µF entre vcc et gnd, surement pour éliminer les parasites.

S73-4594P01WL.jpg

 

Cordialement,

Modifié par aacro78
Lien à poster
Partager sur d’autres sites
  • 4 semaines après ...

Salute,

 

Merci beaucoup pour ton tuto, je vais surement m'en servir pour finaliser mon nouvel espace incessamment sous peut si j'ai le temps :roulage:

 

J'ai ptete pas été attentif sur la partie "alerte", mais sur quel protocole elle est basé ? smtp mail ou sms ?

 

Il y'a un tuto ici même très similaire au tiens sur raspberry\Domoticz, en quoi est-il différent de Jeedom pour une gestion climatique ?

Jeedom est-il compatible avec toutes les sondes pour relever temp/humidité (notamment dht22) ?

Tu pense que c'est possible d'incorporer une sonde co² et d'en faire un scénario/variables avec ?

 

Merci encore pour le taff

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

Hello,

Désolé pour le temps d'attente.
 

J'ai ptete pas été attentif sur la partie "alerte", mais sur quel protocole elle est basé ? smtp mail ou sms ?

 
Pour envoyé les alertes sur mon smartphone (android), j'utilise l'application Telegram. Elle fourmis une API afin de créer des robots (bot) qui envoie des messages.
Pour la détection des alertes j'utilise un scénario dans Jeedom. Le scenario modifie 3 variables en fonction de l'alertes. Puis exécute un script avec les 3 variables en paramètre d'entrées. Ce script utilise l'API de Telegram pour envoyé le message.
 

Il y'a un tuto ici même très similaire au tiens sur raspberry\Domoticz, en quoi est-il différent de Jeedom pour une gestion climatique ?

 
Domoticz tout comme Jeedom sont des solutions Domotique open source. La gestion climatique se fait de la même manière (sonde, actionneurs, scénario). Quasiment toute les box domotique propose toutes les même fonctionnalités. 
 

Jeedom est-il compatible avec toutes les sondes pour relever temp/humidité (notamment dht22) ?
Tu pense que c'est possible d'incorporer une sonde co² et d'en faire un scénario/variables avec ?


Dans la mesure ou tu peux:

  • créer tes scripts pour manipuler les GPIO du raspberry
  • enregistrer les valeurs obtenu dans des équipements virtuels via des requêtes http (API).

Je pense qu'on peux intégrer n'importe quelle type de sonde DIY ou autre. Je n'ai utilisé que des équipements de domotique disponible dans le commerce pour ne pas a avoir à faire du DIY.

 

En espérant que cela réponde à tes questions.

 

Je suis en train de refaire entièrement le tuto. A partir de zéro.

 

Merci.

Cordialement,

Modifié par aacro78
Lien à poster
Partager sur d’autres sites
  • 5 mois après ...

MErci pour ce tuto !

avez-vous entendu parler du Leaf Plug N' Plant  ?

ça a l'air relativement simple et bien foutu...


J'espère ne pas enfreindre de règles en postant cette vidéo youtube (je n'ai aucune part dans le truc, hein, je précise:) 

Lien à poster
Partager sur d’autres sites

MErci pour ce tuto !

avez-vous entendu parler du Leaf Plug N' Plant  ?

ça a l'air relativement simple et bien foutu...

Bonjour,

Il existe tout plein de box de culture connecté comme celle là.

  • Niveau design: je trouve ça propre, une bonne optimisation de l'espace (même un peu trop à mon gout) Mais la box est trop petite 0.6x0.7x1.5m dimension extérieur.
  • Niveau prix c'est là que tu sort les mouchoirs: 1500$ à l'achat et 150$ en consommable.
  • Niveau performance: aucune info (hygro/aero on ne sais pas), pour la lumière c'est de la LED et pas plus d'info à part 200W

 

Conclusion, j'en suis pas fan:

  • Coûte une fortune.
  • Tout les consommable (fac, engrais etc..) sont des modèles propriétaire qu'ils vendent une fortune.
  • La maintenance doit être assez compliquer, pas sure de pouvoir changé les tuyau une fois encrassés etc.
  • Nécessite une connexion Wifi, données surement envoyé sur internet. Obliger d'avoir un smartphone IOS ou Android.
  • Si l'entreprise coule, tu ne pourras plus trouver tes consommable et ta box deviendra inutilisable.

 

Après ce n'est que mon point de vue.

 

++

aacro78

Modifié par aacro78
Lien à poster
Partager sur d’autres sites
  • 3 mois après ...

Salut salut

 

J'ai une question pour toi, créateur du magnifique tuto.
Pourrais je avoir ton schéma électrique car je reste coincé au niveau de ton ELTAKO (que je ne trouve plus en vente), et aussi une autre, comment fais-tu pour varier ton intra-extra tout en gardant la même température, surement une programmation ou autre, je viens vers toi pour m'éclaircir.

Bien à toi l'ami

  • Like 1
Lien à poster
Partager sur d’autres sites
  • 2 mois après ...

Hello,

 

Je viens de poster sur un autre topic à la recherche du sujet Jeedom, je crois qu'on est ici au bon endroit.
Bravo à toi aacro78. J'imagine que depuis le temps des mises à jours seraient les bienvenues (je pense à Jeedom 3, à toute la flopée de matériel Xiaomi pas chère qui est sortie).

 

Je débute sous Jeedom, je vais parcourir un peu tes tutos, on aura certainement l'occasion d'en discuter j'espère :)

 

A+

  • Like 1
Lien à poster
Partager sur d’autres sites
  • 1 mois après ...

Hello weediculteur,

Désolé pour le temps de réaction.

Je pense que tu es au bon endroit pour parler Jeedom.

 

En effet il y a eu quelque mises à jour sur Jeedom et les plugins depuis. Mais l'idée reste la même.

 

Concernant Xiaomi, j'ai testé les Miflora (j'en ai acheté 4). Utilisé dans divers environnements: intérieur, extérieur et dans des terrarium tropical humide (90% d'humidité). En 6 mois celle dans le terrarium est morte, elle a pris l'eau (la pile a coulée et les soudure sont totalement oxydées.

 

Retour sur Jeedom, pour automatiser le maximum, tout se passe dans les scénarios.

Après qu'on utilise des équipements Wifi, Bluetooth, Enocean, zwave .... le fonctionnement reste le même.

 

Si tu as des questions ou si tu rencontre un problème sur Jeedom n’hésite pas à en faire part.

 

++

aacro78

 

 

Lien à poster
Partager sur d’autres sites

Hello !

 

J'ai parcouru mon petit chemin depuis.

Je tourne sous Jeedom et je l'utilise quotidiennement, c'est vraiment top !

Perso j'ai différents équipements qui y sont connectés :

- Flower Care (Miflora) Xiaomi (aucun soucis de mon côté, son principal atout étant de me donner le taux d'humidité de mon substrat)

- Capteur température / humidité Xiaomi, qui me permet de déclencher les ventilos, humidificateur...

- une multiprise connectée Broadlink, qui me permet de contrôler le ventilateur de brassage, ainsi que la pompe à air pour les AirDome (à venir, l'extracteur)

 

- j'ai d'autres capteurs dans ma box croissance, y compris dans ma mini-serre à boutures...

 

Bref c'est génial, c'est un confort exceptionnel et cela permet d'analyser les variations de climat dans ta box, d'ajuster, d'optimiser...

 

A+ !

Lien à poster
Partager sur d’autres sites