Depuis le passage à la version 3, Jeedom s’installe à l’aide d’un script comme la plupart des autres logiciels domotiques. Ce script permet d’installer Jeedom sur n’importe quelle distribution Linux basée sous Debian 8 (ou supérieure). Pour les aventuriers, il est possible de tester dès maintenant la version 4 qui devrait sortir durant l’été 2020.
Tutoriel actualisé le 3 juin 2020
Deux versions du scripts d’installation de Jeedom sont disponibles actuellement. La version 3 est la version stable. La version 4 dont la sortie est prévue durant l’été 2020 est disponible pour tester et découvrir les nouveautés. Cette version destinée aux aventuriers et déconseillée pour domotiser votre domicile.
Matériel recommandé
Jeedom s’accommode très bien d’un ancien Raspberry Pi 3 modèle B, aucun problème pour recycler un vieux Raspberry Pi qui traîne sur l’étagère. Si vous débutez la domotique, je vous conseille d’opter pour un Raspberry Pi 4 avec au moins 2GB de RAM. Jeedom fonctionne également très bien sur Orange Pi.
Kit Raspberry Pi 4
L’achat d’un Raspberry Pi 4 sous la forme d’un bundle reste la solution la plus économique. Le Raspberry Pi 4 chauffe plus que la génération précédente, pensez à commander un système de refroidissement s’il n’est pas inclus dans votre kit.
Une alimentation 5V de qualité
Le Raspberry Pi consomme peu mais il est préférable de disposer d’une alimentation pouvant délivrer 2,5A au minimum. Pour un Raspberry Pi 4 ou l’utilisation du GPIO et/ou du module caméra nécessite une alimentation 5V/3A (3000mA)
Deux cartes micro SD de class 10
Une carte SD de 8GB est largement suffisante. Achetez une carte de grande marque portant la mention class 10 au minimum. Vous obtiendrez de meilleures performances avec des cartes SD de nouvelle génération de type SDXC II V60 (60MB/s).
Choisir une carte SD de qualité est un point crucial. D’une part pour que le système soit rapide et d’autre part pour éviter les pannes. Les cartes SD n’ont pas été conçues pour un usage aussi intensif (pas comme les disques SSD à mémoire flash).
Achetez une seconde carte SD et clonez régulièrement la carte SD principale (après chaque mise à jour, tous les mois). En cas de panne, vous pourrez relancer votre serveur en quelques minutes sans avoir à tout réinstaller.
Passerelle domotique (recommandé)
Pour piloter vos appareils sans fils (radio, Wi-Fi…) depuis Jeedom, vous aurez besoin d’un pont domotique (gateway en anglais). Plusieurs technologies sans fil existent :
- 433MHz. Chaque fabricant utilise son propre protocole. Une gateway RFXCom ou RFLink (projet gratuit à assembler soi même)
- Z-Wave
- Zigbee
RFXCom. Environ 90€*
Permet de piloter et récupérer les états d’accessoires domotiques et motorisation fonctionnant à la fréquence 433,92MHz. Principaux fabricants et marques de matériels supportés. SOMFY RTS, Blyssbox, Chacon, Trust, DiO 1, ELRO, X10, XDOM, Ematronic, Proluxx, NEXA, Flamingo, Proove… |
|
Clé Z-Wave Plus Environ 34€*
Permet de piloter et récupérer les états des accessoires domotiques utilisant le protocole Z-Wave ou Z-Wave Plus (plus économe en énergie) |
|
Dongle Zigbee ConBee II. Environ 40€*
Permet de piloter et récupérer les états des accessoires domotiques utilisant le protocole Zigbee. Philips Hue, IKEA Trådfri, OSRAM Lightify, Xiaomi Aqara |
|
Passerelle Open Source RFLink
C’est une passerelle équivalente à RFXCom à fabriquer soi-même pour moins de 15€. Le code source n’est pas Open Source. La liste complète des protocoles supportées est disponible ici. |
- Attention, des frais de port peuvent être appliqués.
Préparer et configurer Raspberry Pi OS (ancien Raspbian)
Avant de débuter l’installation de Jeedom, vous aurez besoin d’un Raspberry Pi prêt à fonctionner et déjà configuré. Si vous débutez avec le Raspberry Pi, voici une série d’articles pour vous aider.
Vous devez déjà installer le système sur une carte micro-SD ou un disque SSD externe (plus rapide et plus fiable). Tout est expliqué étape par étape dans ce tutoriel. Si envisagez de réserver le Raspberry Pi pour Jeedom, la version Lite sans interface graphique est largement suffisante. C’est une version plus légère qui démarre plus rapidement.
Si vous changez d’avis, sachez qu’il est est très facile d’installer un bureau graphique en quelques minutes
Activez l’accès SSH afin de pouvoir accéder à Raspberry Pi OS depuis un ordinateur distant
Je vous conseille également d’attribuer une adresse IP fixe ou un nom de machine (hostname) afin que le Raspberry Pi soit toujours accessible à la même adresse sur votre réseau local (ou depuis internet).
Une fois l’installation terminée, connectez vous en SSH ou ouvrez un Terminal.
Avant d’installer Jeedom, commençons par mettre à jour le système. Le script d’installation s’en charge également
sudo apt-get update sudo apt-get upgrade sudo reboot
Installer Jeedom sur Raspberry Pi OS (Buster), script version 3
Maintenant que tout est prêt, nous pouvons lancer l’installation de Jeedom. Il n’y a quasiment rien à faire car c’est le script qui va se charger de tout. La procédure est détaillée dans la documentation officielle (point 5 – Autre/DIY). Le code du script d’installation est disponible sur GitHub ici.
L’installation de Jeedom va se dérouler en 11 étapes :
- step_1_upgrade : mise à jour du système. C’est l’opération la plus longue car le script fait un update et un dist-upgrade du système
- step_2_mainpackage : installation des librairies
- step_3_database : installation et configuration de mysql. Durant cette étape, le mot de passe à la base de données sera affiché dans le Terminal. C’est une série de chiffres et de lettres générée au hazard. Notez le. En cas de plantage durant l’installation, il vous permettra de reprendre facilement celle-ci
- step_4_apache : installation du serveur web apache
- step_5_php : installation de php
- step_6_jeedom_download : télécharge les ressources de Jeedom et décompresse le Zip dans /var/www/html
- step_7_jeedom_customization : construction du système
- step_8_jeedom_configuration : configuration de Jeedom. Si le script s’est planté auparavant, le script ne pourra plus se connecter à la base de données car un nouveau mot de passe aura été généré. La solution est données plus bas dans l’article
- step_9_jeedom_installation : exécute le script php install.php
- step_10_jeedom_post : mise en place de la cron table (exécutions programmées)
- step_11_jeedom_check : dernière vérification
La commande bash a encore été simplifiée.
wget -O- https://raw.githubusercontent.com/jeedom/core/stablev3/install/install.sh | sudo bash
Notez précieusement le mot de passe MySQL généré automatiquement par le script
Exécutez ces trois commandes pour installer Jeedom sur Raspbian. La première commande permet de récupérer le script d’installation. On rend ensuite ce script exécutable (chmod +x) avant de le lancer.
wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh chmod +x install.sh sudo ./install.sh
En cas de problème avec le mot de passe MySQL, tout est expliqué ici
Voici un extrait des nouveautés proposées par la version 3 (la liste complète ici)
- Suppression du mode esclave
- Possibilité de déclencher un scénario sur un changement d’une variable
- Les mises à jour de variables déclenchent maintenant la mise à jour des commandes d’un équipement virtuel (il faut la dernière version du plugin)
- Possibilité d’avoir une icône sur les commandes de type info
- Possibilité sur les commandes d’afficher le nom et l’icone
- Ajout d’une action « alert » sur les scénarios : message en haut dans jeedom
- Ajout d’une action « popup » sur les scénarios : message à valider
- Les widgets des commandes peuvent maintenant avoir une méthode d’update ce qui évite un appel AJAX à Jeedom
- Les widgets des scénarios sont maintenant mis à jour sans appel ajax pour avoir le widget
- Le résumé global et des pièces sont maintenant mis à jour sans appel ajax
- Un clic sur un élément d’un résumé domotique vous amène sur une vue détaillée de celui-ci
- Vous pouvez maintenant mettre dans les résumés des commandes de type texte
Changement des bootstraps slider en slider (correction du bug du double événement des sliders) - Sauvegarde automatique des vues lors du clic sur le bouton « voir le résultat »
- Possibilité d’avoir les docs en local
- Les développeurs tiers peuvent ajouter leur propre système de gestion de tickets
- Refonte de la configuration des droits utilisateurs (tout est sur la page de gestion des utilisateurs)
- Mise à jour des libs : jquery (en 3.0) , jquery mobile, hightstock et table sorter, font-awesome
- Grosse amélioration des designs :
- Toute les actions sont maintenant accessibles à partir d’un clic droit
- Possibilité d’ajouter une commande seule
- Possibilité d’ajouter une image ou un flux vidéo
- Possibilité d’ajouter des zones (emplacement cliquable) :
- Zone de type macro : lance une série d’actions lors d’un clic dessus
- Zone de type binaire : lance une série d’actions lors d’un clic dessus en fonction de l’état d’une commande
- Zone de type widget : affiche un widget au clic ou au survol de la zone
- Optimisation général du code
- Possibilité de faire apparaître une grille et de choisir sa taille (10×10,15×15 ou 30×30)
- Possibilité d’activer une aimantation des widgets sur la grille
- Possibilité d’activer une aimantation des widgets entre eux
- Certains types de widgets peuvent maintenant être dupliqués
- Possibilité de verrouiller un élément
- Les plugins peuvent maintenant utiliser une clef api qui leur est propre
- Ajout d’interactions automatiques, Jeedom va essayer de comprendre la phrase, d’exécuter l’action et de répondre
Tester la version 4 de Jeedom
La version 4 est encore en cours de développement. La procédure d’installation est strictement identique, il n’y a que le lien vers l dépôt GitHub qui change.
wget -O- https://raw.githubusercontent.com/jeedom/core/master/install/install.sh | sudo bash
Comme pour la version 3, laissez le script s’exécuter sans arrêter ou débrancher le Raspberry Pi. En fonction de votre connexion internet et du modèle de Raspberry Pi utilisé, l’installation peut durer jusqu’à 90 minutes.
Durant le processus d’installation, une boite de dialogue va apparaître vous demandant l’autorisation de modifier le fichier de configuration smb.conf. Il semble nécessaire d’autoriser la modification de ce fichier
Comme pour la version 3, notez précieusement le mot de passe pour la base de données MySQL généré automatiquement par le script d’installation
En cas de problème avec le mot de passe MySQL, tout est expliqué ici
On reste en terrain connu avec très peu de différence au niveau de l’interface pour le moment.
Piloter le dashboard Jeedom à l’aide d’un écran tactile
Pourquoi ne pas piloter directement vos accessoires domotiques depuis un Dashboard Tactile, c’est possible avec quelques lignes de code !
Et maintenant, quoi faire avec Jeedom ?
Votre box domotique est prête ! Voici d’autres tutoriels pour aller plus loin et pourquoi pas développer vos propres accessoires domotiques à base d’ESP32 ou d’ESP8266.
- Jeedom. Publier en MQTT des commandes virtuelles vers ESP8266 ou ESP32 (interrupteur, poussoir, dimmer)
- Dépanner Jeedom. Problèmes courants et remèdes
- Jeedom. Installation sur Raspberry Pi 4. Procédure 2020 pour la v3 (stable) ou v4 (test)
- Intégrer un module ESP32-CAM à Jeedom ou NextDom (firmware modifié)
- Jeedom. Installer sur NAS Synology DS718+ sur une machine virtuelle Debian Buster
- Installer Jeedom sur un NAS QNAP. Machine virtuelle ou Docker (script v3 ou v4)
- Comment accéder à son serveur domotique Jeedom depuis l’extérieur. Plugin officiel, DynDNS, appli Homy
- Bonne année 2019! Jeedom bientôt disponible sur Homy!
- Inclure les accessoires domotiques Xiaomi Aqara ou Mijia à Jeedom avec les plugins Virtuel et MQTT
- Affichage OLED SSD1306 I2C sur Raspberry Pi. Code Python d’une mini station météo connectée à Jeedom avec la librairie Adafruit
Mises à jour
3/06/2020 Modification de la commande d’exécution du script v3. Ajout du script pour tester la version 4.
- Home Assistant. Installer le snap sur NAS Synology sur une machine virtuelle Ubuntu
- Nouveau M5PAPER ESP32 de M5Stack. Dashboard domotique ePaper tactile ou IoT
- Jeedom. Publier en MQTT des commandes virtuelles vers ESP8266 ou ESP32 (interrupteur, poussoir, dimmer)
- Home Assistant. Plugins indispensables à installer. Samba, HACS, File Editor, MQTT Mosquitto
- Home Assistant Community Store (HACS), installer facilement des thèmes et composants
Bonjour
J’ai enfin réussi à avoir jeedom en prenant le nouvel OS du raspberry par contre j’ai remarqué en voulant activer le plugin easy que nodes.js n’était pas installé
Bonjour Visual. Tout d’abord bonne année ! C’est génial. Pour Nodejs, Jeedom va s’occuper de tout à la première installation d’un plugin. C’est un peu déroutant car totalement transparent. Tu peux ouvrir le log depuis le panneau de configuration du plugin pour voir se qui se passe. Par contre il ne faut surtout pas le faire manuellement au risque de ne pas installer la version supportée. Voilà, tout devrait bien aller maintenant. Bonne journée
bonjour,
je vines d’essayer d’installer Jeedom sur mon raspberry 2 équipé d’un disque dur de 2.5 pouce mais t’essuie échec sur échec et cela en raison de Mysql-server
j’ai essayé de le supprimer comme indiqué mais je m’arrête toujours à l’étape 9
existe il un méthode de réinstallation de jessie sans MYSQL
Je compte sur vous car je suis vraiment bloqué
bonnes fin d’année
Bonjour Visual. Non, à priori MySQL est installé par défaut. Il faudrait vérifier si elle est intégrée à la version Lite. Sinon pour désinstaller MySQL, il suffit de suivre le paragraphe Erreur SQLSTATE[HY000] [2002]. Bon courage.
Bonjour,
Super tuto, pour moi l’installation a marché sans problème, sauf que :
Lorsque je me connecte depuis un navigateur web sur l’ip du ras berry, j’ai une fenêtre Jeedom qui me demande le login et le mot de passe, ou je trouve ces informations ?
Merci
Ok j’ai trouvé en fouillant un peu plus 🙂
Login: Admin, mdp : admin
Bonsoir Clems et merci beaucoup. J’ai ajouté l’info dans le tuto. A force de le faire, j’ai oublié de passer l’info, désolé. A très bientôt
Bonjour,
j’ai l’erreur SQLSTATE[HY000] [2002] No such file or directory lorsque je souhaite me connecter à Jeedom.
Pour la petite histoire, j’ai planté ma carte SD en milieu de semaine (coupure électrique), puis tout réinstallé sur une nouvelle carte. Et je pensais être tranquille, jusqu’à ce matin avc cette erreur de bdd.
Je viens de réinstaller jeedom avec une autre carte SD neuve, et au bout de quelques minutes, l’erreur est revenue.
Je voulais appliquer ta méthode pour réinstaller mysql, mais je ne sais de quel mot de passe tu parles.
Comment puis-je le récupérer pour tenter cette solution
Merci
Michel
Bonjour Michel. Le mot de passe est généré de manière aléatoire par le script d’installation. Il est affiché à la fin de l’installation. Il n’est pas stocké donc impossible de le récupérer. Il faut donc le changer depuis la console de MySQL. Toutes les étapes sont indiquées ans le tutoriel. C’est un peu pénible à faire, mais c’est le seul moyen…avant de repartir d’une carte SD vierge. Bon courage.
Les plugins sont aussi dispo ?
Bonjour Tibo. Oui, les plugins sont indépendant de la plateforme d’installation. Ils sont développés en javascript et donc fonctionnent avec NodeJS. Aucun problème pour les installer sur Linux. D’ailleurs, c’est transparent pour nous. Jeedom s’occupe de tout ! Bravo à l’équipe de développement !
Bonjour
J’aimerais savoir quelle doit être la taille minimal de la carte SD ?
Une autre question, peut-on directement booter via une clé USB ?
Sinon le tuto est clair et bien formulé, merci.
J’imagine qu’une carte SD de 4GB devrait suffire mais vu le prix des cartes 8GB et même 16GB aujourd’hui, faut pas trop s’embêter de ce coté. Concernant le démarrage sur une clé USB ou un disque dur, oui c’est possible. Il y a un très bon tuto sur framboise314 http://www.framboise314.fr/bootez-votre-raspberry-pi-3-sur-une-cle-usb/. Par contre une clé USB ne sera pas plus fiable qu’une carte SD. Un bon vieux disque dur ou mieux un disque SSD serait mieux. Dommage d’être limité par le débit de l’USB2.0 Bon week end et encore merci.
Bonjour
Merci pour ce tuto. je viens de le tester et même pour un débutant comme moi, il reste facile à mettre en oeuvre. Je me lance dans une alarme maison open source. et c’est les premiers pas.
Encore merci pour ton travail de qualité
Seb
Merci beaucoup Seb
Bonsoir
J’ai un problème d’installation de Jeedom
Le script “sudo ./install.sh” s’exécute sans erreur la 1ère fois
Lors de la recréation de la base de données “sudo apt-get install mysql-server”, la commande ne me demande pas le mot de passe (est-ce dû au fait que celui-ci est le même que pour pi)
Lors de l’exécution du script “sudo ./install.sh -m MOT_DE_PASSE_MYSQL”, la 2ième fois, j’ai une erreur dans l’étape 3, voici la ligne en erreur :
Start step_3_database
Reading package lists… Done
Building dependency tree
Reading state information… Done
mysql-client is already the newest version (5.5.9999+default).
mysql-common is already the newest version (5.8+1.0.2).
mysql-server is already the newest version (5.5.9999+default).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2 “No such file or directory”)’
Check that mysqld is running and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists!
mariadb.service – MariaDB database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2017-09-03 21:59:57 CEST; 7min ago
Process: 2865 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
Process: 2710 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && s
Process: 2702 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 2699 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Main PID: 2865 (code=exited, status=1/FAILURE)
Status: “MariaDB server is down”
Merci de m’indiquer ce que je dois faire
Par avance merci
Guy
Bonjour Guy. Jeedom ne peut pas s’installer car la base de données (MariaDB / MySQL) n’est pas démarrée. Il faut suivre les instructions du paragraphe “Erreur SQLSTATE[HY000] [2002] No such file or directory : problème avec la base de données MySQL” et ça devrait fonctionner. A très bientôt.