Débuter
Protocoles
S'équiper
Matériel recommandé

Vous voulez participer au financement du blog. C’est simple, suivez les liens commerciaux pour faire vos achats. Quelques pourcents qui font toute la différence. Merci à vous !

raspberry pi 4 2019
Raspberry Pi 4 - 4GB
Cartes micro-SD SDHC v90 (x2)
aeotec controleur usb z-wave plus
Contrôleur Z-Wave+ USB
Emetteur / récepteur radio RFXCom / RFLink
Contrôleur Zigbee ConBee II USB
Onduleur 400VA

Jeedom. Installation sur Raspberry Pi 4. Procédure 2020 pour la v3 (stable) ou v4 (test)

Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

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.

A LIRE AUSSI :
Quel modèle de Raspberry Pi choisir en 2020 ? Comparatif avec le Raspberry Pi 4 8GB

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.

Voir plus de kits

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.

A LIRE AUSSI :
Sauvegarder ou cloner la carte SD d'un Raspberry Pi ou Orange Pi sur Raspbian, Windows, macOS

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 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…

Pour en savoir plus

cle dongle jeedom domoticz z-wave zwave.me 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)

Sélection d’accessoires domotiques Z-Wave+ compatibles

dongle zigbee conbee 2 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

Sélection d’accessoires domotiques Zigbee compatibles

rflink arduino mega 2560 pro mini robotdyn superheterodyne 433mhz ksa6 rxb6 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.

A LIRE AUSSI :
Fabriquer une passerelle domotique RFLink/RFXCom 433MHz pour 10,50€ (test avec Domoticz)

  • 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.

A LIRE AUSSI :
Pi Imager et l'assistant de configuration simplifient l'installation de Raspberry Pi OS (ancien Raspbian)

Si vous changez d’avis, sachez qu’il est est très facile d’installer un bureau graphique en quelques minutes

A LIRE AUSSI :
Installer le bureau Pixel sur Raspbian Stretch Lite. 10 logiciels indispensables pour le Raspberry Pi 3

Activez l’accès SSH afin de pouvoir accéder à Raspberry Pi OS depuis un ordinateur distant

A LIRE AUSSI :
Activer la connexion SSH pour accéder à un Raspberry Pi à distance

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).

A LIRE AUSSI :
Accéder facilement à Raspberry Pi OS. IP fixe, nom de machine (hostname)

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
Le temps d’installation va fortement dépendre de la vitesse de votre connexion internet et de l’état de votre système. Comptez entre 45 et 90 minutes. L’étape la plus longue reste la mise à jour du système. En principe, tout se fait tout seul. Il faut juste de la patience !

En cas de problème avec le mot de passe MySQL, tout est expliqué ici

A LIRE AUSSI :
Dépanner Jeedom. Problèmes courants et remèdes

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

A LIRE AUSSI :
Dépanner Jeedom. Problèmes courants et remèdes

On reste en Peu de différence au niveau de l’interface pour le moment.

Jeedom v4 installé

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.

Mises à jour

3/06/2020 Modification de la commande d’exécution du script v3. Ajout du script pour tester la version 4.

 

 

Avez-vous aimé cet article ?
[Total: Moyenne: ]
Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Vous avez aimé ce projet ? Ne manquez plus aucun projet en vous abonnant à notre lettre d’information hebdomadaire!

17 Commentaires
  1. 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

  2. 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.

  3. 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

  4. 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.

  5. 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 !

  6. 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.

  7. 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

  8. 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.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Sondage
Aimez-vous le nouveau design du blog ?
  • Proposer une autre réponse

Chercher

Partager
Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Table des matières

À lire aussi
Domotique et objets connectés à faire soi-même