Jeedom. Installatio...
 
Notifications
Retirer tout

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


fe36ca0d4d6bdcc500dbd432c3c08731?s=80&d=mm&r=g
Posts: 509
Admin
Début du sujet
(@christophe)
Membre
Inscription: Il y a 6 ans
wpf-cross-image

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.

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.

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

  • 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

jeedom install mysql password script e1591349628911

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

jeedom v3 mysql root password

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

jeedom v3 script installation raspberry pi 3 mysql root password

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

jeedom serveur samba script v4 2020

jeedom script installation raspberry mysql password

jeedom script installation raspberry mysql password

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

jeedom install mysql password script

jeedom script v4 modify password

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.

Jeedom v4 installé

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.

Mises à jour

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

 

Répondre
4 Réponses
01677e02b44c623e7f6a7f125952583a?s=80&d=mm&r=g
Posts: 1
 Guy
Anonyme
(@Guy)
Inscription: Il y a 4 ans

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

Répondre
1 Répondre
6647f472b43d0bcd297b24402f6134d4?s=80&d=mm&r=g
 Projets DIY
Anonyme
(@Projets DIY)
Inscription: Il y a 4 ans

Posts: 55

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.

Répondre
f571b03ac1647be586941a8449563a63?s=80&d=mm&r=g
Posts: 1
 Seb
Anonyme
(@Seb)
Inscription: Il y a 4 ans

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

Répondre
1 Répondre
6647f472b43d0bcd297b24402f6134d4?s=80&d=mm&r=g
 Projets DIY
Anonyme
(@Projets DIY)
Inscription: Il y a 4 ans

Posts: 55

Merci beaucoup Seb

Répondre
Share:
Rejoignez nous!
Chercher sur le forum
Derniers tutoriels
Derniers messages postés sur le forum
Domotique et objets connectés à faire soi-même
Domotique et objets connectés à faire soi-même
Vous avez aimé ce tutoriel

Ne manquez plus les prochains projets

Recevez chaque semaine le récapitulatif des tutoriels et projets.

Vous pouvez vous désabonner à tout moment.