dimanche 22 avril 2018

Domotiser sa porte de garage

Bonjour tout le monde,

Alors, ma porte, je dirai même mes deux portes de garage sont domotisée depuis bien longtemps mais seul petit hic, je n'avais pas de retour d'état, donc ajout du retour d'état.

Tout d'abord, pour pouvoir ouvrir ou fermer ma porte de garage avec Jeedom, j'ai ajouter un module Fibaro FGS-211 (aujourd'hui il a été remplacer par le FGS-212).

Je l'ai relié à mes moteurs, deux portes de garage, deux moteurs donc deux FGS-211.



Ci-dessous le bornier de mes moteurs, surement différent du votre, ou vous reprendrez l'alimentation ainsi que les commandes d'ouverture/fermeture.



Il faut ensuite intégrer les FGS-211 dans Jeedom, une fois ceux-ci détectés et configurés, j'ai fait un virtuel me permettant d'ouvrir/fermer les portes.

Ensuite pour avoir un retour d'état, j'ai installer un sabot à chaque porte que j'ai relié à un module Fibaro FGBS-001.



Raccordement des sabots ainsi :
Intégration du module dans Jeedom, une fois celui-ci configuré (par défaut, je n'ai rien modifier à part inverser les états), ajout d'un widget pour vérifier l'état des portes.

Après vous pouvez également configurer des alertes par Telegram, SMS, Email, etc.

Amusez vous bien.

samedi 21 avril 2018

Point d'Accès Ubiquiti - Unifi sous Docker avec Synology

Bonjour,

Aujourd'hui, un titre à rallonge :-)

Voulant supprimer le wifi de ma box, j'ai installer un point d'accès Ubiquiti.


Problématique avec les produits Ubiquiti, il faut les configurer avec le contrôleur Unifi.

- Unifi permet de gérer, contrôler, configurer vos points d'accès depuis un seul et même emplacement et sans achat de matériel supplémentaire.

- Map : Vous permet d'importer le plan de vos locaux et d'y indiquer les emplacements de vos points d'accès.

- Statistiques : Affiche les informations de trafic réseau, liste des clients connectés, uptime, etc.

- Utilisateurs et Invités (Guests): Gardez un oeil sur les utilisateurs et invités de votre réseau.

- Mise à jour à distance : UniFi vous alerte automatiquement lors de la disponibilité de mises à jour, et vous permet de mettre à jour vos points d'accès à distance.

- Alertes : Vous informe des évènements de votre réseau.

- Réseau unifié : Permet de créer un réseau composé de multiples AP offrant une transparence aux utilisateurs (roaming).

Unifi s'installe donc sous Windows, Linux, Mac OS, Raspberry Pi, etc.

Ne voulant pas être dépendant d'un logiciel sur un Pi ou un PC et étant possesseur d'un NAS Synology, j'ai choisi d'utiliser Unifi via Docker sur Synology. A savoir que le contrôleur Unifi n'est pas dans l'obligation d'être ouvert à h24.

Donc, dans l'interface Synology, direction le Centre de Paquets puis Utilitaires, vous y trouverez Docker, installez le.


Ensuite, dans le Menu Principal, on retrouve l'icone Docker, ouvrez le.


Allez sur Registre, tapez "unifi" en recherche, vous obtiendrez ceci :


Cliquez sur "Jacobalberty/unifi" puis Télécharger et ensuite direction Image


Le téléchargement de l'image progresse, une fois celui-ci terminer, vous pourrez exécuter le conteneur.

Dans la configuration, je vous conseille de mettre les ports de communication par défaut pour Unifi.


Ensuite, accédez à l'interface via un navigateur en tapant "https://@_IP_Synology:8443"

Configurer votre compte pour l'accès à Unifi. Ne créer pas de Wlan pour le moment, le point d'accès n'étant pas détecter.

Vous arrivez donc sur cette interface :


Normalement, le point d'accès est détecté automatiquement via Unifi, j'ai fait l'essai en l'installation sur mon PC et aucun problème. Par contre avec Docker, il ne le trouve pas, même en changeant de conteneur.

Afin de faite détecter le point d'accès, il faut déjà le détecter sur le réseau, repérer l'adresse MAC notifiée à l'arrière du point d'accès puis faites un scan de votre réseau, j'utilise "Dipiscan", avec l'adresse MAC vous retrouverez l'adresse IP de l'AP.

Une fois en possession de l'adresse IP, faites une connexion SSH sur le point d'accès via Putty.

Le login est : ubnt et le password est : ubnt

Ensuite, tapez ceci :

set-inform http://@_IP_du_NAS:8080/inform (dans le cas ou vous avez modifier les ports dans le conteneur pour qu'ils ne soient pas en auto)

Retourner dans l'interface Unifi, le point d'accès devrait apparaître, vous n'avez plus qu'à l'adopter pour l'intégrer à la configuration.


Ensuite vous pouvez exécuter un upgrade du firmware si celui-ci n'est pas jour ainsi qu'une IP fixe si vous ne voulez pas le laisser en DHCP.

Attention, par défaut, il y a un serveur DHCP dans le contrôleur Unifi, pensez à le désactiver si vous en avez déjà un.


Ensuite vous pouvez aller dans "Wireless Networks" afin de créer votre propre réseau sans fil, l'AP utilisera celui-ci.


Amusez vous bien.

mercredi 27 septembre 2017

Migrer Raspbian Jessie vers Stretch

Bonjour,

Sur le blog de Jeedom, on peut voir l'annonce de la version 3.1, monstrueuse version par ailleurs, bravo à toute l'équipe mais en plus que celle-ci est validée pour Raspbian Stretch, donc hop hop hop on migre.

Tout d'abord, faites une sauvegarde de votre SD au cas ou.

Ma version actuelle :


Ensuite, en SSH, on va faire une mise à jour du système et des paquets :

apt-get update

apt-get upgrade

apt-get dist-upgrade

Ensuite, on modifie le fichier "sources.list" pour intégrer Stretch en lieu et place de Jessie :

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

On peut ensuite upgrader :

apt-get update

apt-get upgrade

apt-get dist-upgrade

Une fois que cela est terminé, rebooter le pi.

Au reboot, vérifier la version :

lsb_release -a


Et si vous avez des applications (Jeedom, Kodi, ....), vérifiez leur fonctionnement.

lundi 25 septembre 2017

Media Center Kodi sur Raspbian Stretch

Bonjour,

Aujourd'hui, mise en place d'un media center (pour ma part mise à jour car je suis en Jessie avec Kodi 17.3) avec Raspbian Stretch et Kodi 17.4.

Pourquoi Stretch ? Et bien pour proditer des évolutions de Kodi, les paquets sous Jessie sont limités à la version 17.3 .

Allez HOP, on récupère la dernière version de Raspbian Stretch ici.


Et bien entendu on l'installe sur notre carte SD via Win32DiskImager.



Ensuite, booter sur la SD puis activer le SSH et étendez la taille de la carte SD via "raspi-config".

On reboot et on met à jour :

apt-get update

apt-get upgrade

On passe le Pi sur une IP fixe, on édite le fichier dhcpcd.conf qui se trouve dans /etc/ et on ajoute à la fin du fichier et on reboot pour la prise en compte de la nouvelle IP :

interface eth0
static ip_address=xxx.xxx.xxx.xxx/xx
static routers=xxx.xxx.xxx.xxx
static domain_name_servers=xxx.xxx.xxx.xxx

Installation de Kodi :

Edition du fichier "sources.list" :

nano /etc/apt/sources.list

En fin de fichier, on ajouter cette source supplémentaire et on sauvegarde :

deb http://pipplware.pplware.pt/pipplware/dists/stretch/main/binary /

On y ajoute ensuite les clés Pipplware :

wget -O - http://pipplware.pplware.pt/pipplware/key.asc | sudo apt-key add -

On exécute à nouveau une mise à jour des paquets suite à la nouvelle source :

apt-get update && sudo apt-get dist-upgrade

Et maintenant on peut installer Kodi :

apt-get install kodi

On installe les add-ons PVR (non obligatoires mais je m'en sers) :

apt-get install kodi-pvr*

Création des groupes, fichiers et droits pour l'utilisation de Kodi :

addgroup --system input (doit être déjà existant)

nano /udev/rules.d/99-input.rules et ajouter à ce fichier :

SUBSYSTEM==input, GROUP=input, MODE=0660
KERNEL==tty[0-9]*, GROUP=tty, MODE=0660

Sauvegarder le fichier.

nano /etc/udev/rules.d/10-permissions.rules et ajouter à ce fichier :

#input
KERNEL=="mouse*|mice|event*", MODE="0660", GROUP="input"
KERNEL=="ts[0-9]*|uinput", MODE="0660", GROUP="input"
KERNEL==js[0-9]*, MODE=0660, GROUP=input
#tty
KERNEL==tty[0-9]*, MODE=0666
#vchiq
SUBSYSTEM==vchiq, GROUP=video, MODE=0660

si vous avez un utilisateur différent de celui par défaut "pi", remplacer le par le bon ci-dessous :

usermod -a -G audio pi
usermod -a -G video pi
usermod -a -G input pi
usermod -a -G dialout pi
usermod -a -G plugdev pi
usermod -a -G tty

Dans cette installation, vous n'avez pas accès à un bouton d'arrêt ou redémarrage de Kodi, nous allons les ajouter :

Installation du paquet Policykit-1 -> apt-get install policykit-1

nano /etc/polkit-1/localauthority/50-local.d/all_users_shutdown_reboot.pkla et ajouter à ce fichier :

[Allow all users to shutdown and reboot]
Identity=unix-user:*
Action=org.freedesktop.login1.*;org.freedesktop.upower.*;org.freedesktop.consolekit.system.*
ResultActive=yes
ResultAny=yes
ResultInactive=yes

Pour démarrer Kodi automoatiquement au boot du PI, faites comme ci-dessous :

wget -O /etc/init.d/kodi https://gist.githubusercontent.com/shyamjos/60ea61fd8932fd5c868c80543b34f033/raw

chmod +x /etc/init.d/kodi

systemctl enable kodi

Et voilà, @musez vous bien.

samedi 23 septembre 2017

Configurer un RAID sur Raspbian

Bonjour,

Tout d'abord, on prépare une SD avec Raspbian, je ne vous explique pas comment faire, sinon allez voir ici au tout début de l'article.

Faites les mises à jour du système :

apt-get update et apt-get upgrade

Ensuite, ajouter un switch USB alimenté ( de préférence non auto-alimenté mais avec une alimentation externe).

Dans mon cas, pour le test, j'ai utiliser des clés USB, cela fonctionne tout aussi bien avec des disques durs externes.

Mise en place des clés USB

Lister les clés : lsblk

Supprimer et créer une partition sur chaque clé : fdisk /dev/sda (sdb / sdc / .....)

Taper sur : o

Puis : n

Ensuite confirmer les configurations par défaut en appuyant sur : Entrée

Puis enregistrer : w

Installation du contrôleur logiciel RAID :

apt-get update -y

apt-get install mdadm -y

Cliquer sur : OK


mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1

Créer un point de montage (exemple "piraid") :

mkdir -p /mnt/piraid

Formatage du point de montage :

mkfs.ext4 /dev/md0

Monter le volume :

mount /dev/md0 /mnt/piraid

Monter le volume automatiquement au boot :

echo "/dev/md0 /mnt/piraid/ ext4 defaults,noatime 0 1" | sudo tee -a /etc/fstab

Mise à jour du fichier mdadm.conf pour le montage au boot :

mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Vérifier l'accès au volume :

cd /mnt/piraid/

ls

Maintenance on installe Samba pour accéder au volume sur notre réseau :

apt-get install samba samba-common-bin

Effectuer un backup du fichier de configuration samba :

cp /etc/samba/smb.conf /etc/samba/smb.conf.old

Editer le fichier smb.conf :

nano /etc/samba/smb.conf

Décommentez les lignes :

interfaces = 127.0.0.0/8 eth0

bind interfaces only = yes

Ajouter à la fin du fichier :

[PIRAID]

comment = Partage Samba sur Raspberry Pi

path = /mnt/piraid

writable = yes

guest ok = yes

guest only = yes

create mode = 0777

directory mode = 0777

share modes = yes

Redémarrer samba :

systemctl restart smbd.service

Modification des droits du dossier pour écriture à tout le monde :

chmod 777 /mnt/piraid

@musez vous bien ;-)


lundi 10 avril 2017

Installation de Dolibarr sur Debian 8

Bonjour,

Aujourd'hui nous allons installer Dolibarr sur Debian, c'est un ERP qui peut être utilisé pour les pros mais aussi pour les associations, donc très intéressant.

Je passes l'installation de Debian, on va dire que l'OS est installé.

Mettez une IP fixe en éditant le fichier /etc/network/interfaces afin accéder plus facilement à Dolibarr via la même adresse IP.

Ensuite arrêter le LAN par ifdown eth0 puis redémarrer le LAN par ifup eth0.

Mettre à jour l'OS :

apt-get update

apt-get upgrade

apt-get dist-upgrade

Ensuite, on installe le serveur MySQL :

apt-get install mysql-server mysql-client

apt-get install apache2 mysql-server libapache2-mod-php5 php5-mysql

Puis installation du serveur Web Apache2 :

apt-get install apache2 apache2-doc

Configuration des dossiers utilisateurs du serveur web Apache, activez le module :

a2enmod userdir

Configurez maintenant le module Apache dans le fichier /etc/apache2/mods-enabled/userdir.conf comme suit :

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride All
                Options MultiViews Indexes SymLinksIfOwnerMatch
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

Créez un dossier en tant qu'utilisateur et non en root :

mkdir /home/$USER/public_html

En tant que root, changez le groupe du dossier :

chgrp www-data /home/$USER/public_html

Redémarrez le serveur apache :

service apache2 restart

Pour utiliser PHP, vérifiez que le module est bien configuré dans le fichier /etc/apache2/mods-available/php5.conf :

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
        Require all granted
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
        Require all denied
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>
</IfModule>

Installation de PHP :

apt-get install php5 php5-mysql libapache2-mod-php5

Installation de phpMyAdmin :

apt-get install phpmyadmin

Redémarrez Apache :

/etc/init.d/apache2 restart

Installation/Mise à jour de Dolibarr :

Faites d'abord un update au cas ou.

apt-get update

Depuis le fichier .deb téléchargé (le copier avec Winscp si vous le télécharger d'un poste Windows).

dpkg -i dolibarr_5.0.0-4_all.deb (modifier le nom selon la version)

Dans le cas d'une erreur de dépendances, tapez:

apt-get install -f

Relancer l'installation :

dpkg -i dolibarr_5.0.1-4_all.deb

Cette commande corrigera l'ensemble des dépendances orphelines de votre système et finalisera l'installation du package Dolibarr.

Si à la finalisation de l'installation via le navigateur il vous est impossible de créer le user et la base du coté MySql, il faut modifier le fichier /etc/dolibarr/install.forced.php pour avoir accès aux modifications.

Il faut modifier la clé force_install_noedit et mettre la valeur à 0.

$force_install_noedit=0;

Rafraichir la page dans le navigateur et cocher créer base et créer user base, avec le mot de passe root = changeme. ou le mot de passe renseigné lors de la page de configuration de la base de donnée.

Vous avez besoin d'accéder à Dolibarr de l'extérieur, vous pouvez utiliser Hamachi.

Télécharger Hamachi for Linux.

En SSH, après avoir copier le fichier DEB sur Debian avec WinSCP, tapez :

dpkg -i logmein-hamachi-xxxx.deb

Se connecter à votre compte Hamachi :

hamachi login xxxxemail_de_votre_comptexxxx

Attacher le poste à votre compte Hamachi :

hamachi attache xxxxemail_de_votre_comptexxxx

Pour vérifier les mises à jour Hamachi (pas nécessaire si la version installée est stable) :

hamachi check-update

Et voilà, à bientôt.

dimanche 9 avril 2017

Raspberry Pi 2/3 : Migrer de la SD vers un SSD

Bonjour,

Aujourd'hui on va passer notre Pi d'une SD vers un SSD, cela afin de limiter les risques d'erreurs et de plantage de la carte SD.

Je n'ai pas inventé le fil à couper le beurre, j'ai donc utilisé l'excellent tuto de Cocapic, cela ne sert à rien de chercher à faire autre chose quand quelqu'un à fait quelque chose de très bien.

Tout d'abord récupérer la dernière image de Raspbian, puis la graver sur la SD et le SSD.

Raccorder le SSD en USB, tapez en SSH :

fdisk -l

On doit voir la SD ainsi que le SSD en SDA.

mmcb1k0p1 = partition boot de la SD (8192 - 137215 / 129024 sectors)

mmcb1k0p2 = partition root de la SD (137216 - 30695423 / 30558208 sectors)

/dev/sda1 = partition boot du SSD

/dev/sda2 = partition root du SSD

On monte la partition Linux dans un dossier temporaire :

mkdir tempp

mount /dev/sda2 ./tempp

On indique que la partition root du SSD devient la partition de montage en modifiant le fichier fstab (soit mmcblk0p2 vers sda2) situé dans le répertoire /tempp :

sed -i "s,/dev/mmcblk0p2,/dev/sda2," ./tempp/etc/fstab

Démonter la partition et supprimer le repertoire temporaire :

umount /dev/sda2

rmdir tempp

De même dans cmdline.txt de la partition boot de la carte SD (mmcblk0p2 vers sda2) :

sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /boot/cmdline.txt

On re partitionne le SSD afin d'utiliser l’ensemble de l’espace disponible, on supprimer donc la partition et on la recréé, sans aucune perte de données, vive Linux.

cfdisk /dev/sda

On supprime et on recrée une partition primaire et on fait un Write.

On reboot.

Il faut ensuite étendre root du SSD afin d'utiliser l'espace complet du SSD :

resize2fs /dev/sda2

On vérifie le boot USB à l'aide la commande :

lsblk

Mettre une adresse IP Fixe dans le fichier dhcpcd.conf :

interface eth0

static ip_address=xxx.xxx.xxx.xxx/xx

static routers=xxx.xxx.xxx.xxx

static domain_name_servers=xxx.xxx.xxx.xxx

Faites les mises à jour :

apt-get update

apt-get upgrade

Maintenant dans mon cas, j'installe Jeedom, mais vous pouvez installer ce que vous voulez, Kodi, Plex, Domoticz, Sarah, Jarvis, etc. :

wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh

chmod +x install.sh

./install.sh

Et voilà, une fois terminée, ouvrez votre navigateur pour accéder au Dashboard.

A bientôt.

Domotiser sa porte de garage

Bonjour tout le monde, Alors, ma porte, je dirai même mes deux portes de garage sont domotisée depuis bien longtemps mais seul petit hic, ...