jeudi 27 août 2015

Transformer votre NAS en station Domotique

Heureux possesseurs de NAS Synology, il est temps de passer à la domotique pour (pas trop) cher !


Remercions les petits génies qui ont pondu le package. MERCI !!!!


Avant de commencer, voici ce que vous devez avoir en poche :

Une clef USB contrôleur. J'utilise le protocole Z-WAVE + à la maison
Un élément de domotique compatible, pour moi c'est une prise électrique FIBARO
Un NAS forcément et avec DSM à jour c'est mieux ...

Si vous voulez du matos compatible, foncez sur le site pulse-station
Vous trouverez des infos, un forum, .....  et des gens super sympas qui se décarcassent pour vous filer un coup de main quand ça clic pas fort.


Commençons par installer les packages sur le NAS.

Installer tout d'abord MariaDB ainsi que Web Station

Une fois fait, direction l'onglet Communauté dans votre Centre de Paquets puis ajouter l'adresse  http://pulse-station.com/repo/ .



Attention avec la dernière version de DSM vous devez autoriser l'installation de paquets provenant de n'importe quel éditeur pour éviter une erreur de certificat.

Paramètres -> Général-> Niveau de confiance


Lancez l'installe !


Une fois cela terminé, je vous recommande de redémarrer votre NAS sans votre contrôleur branché pour le moment.

Une fois démarré, branchez la clef et lancez le soft.
Téléchargez les différents services sous l'onglet Store.

Une fois le service Zwave installé, naviguez sous l'onglet Services et cliquer sur Zwave.Nous allons vérifier la configuration du port serial qui pointe vers /devttyUSB0



Nous allons lancer une session SSH vers notre NAS.
Pour cela utiliser le logiciel Putty avec le compte "admin" ou "root" pour se loguer (pour rappel aux nez de boeufs, SSH utilise le port 22 par défaut. J'espère que vous avez changé ça ....)

On lance la commande suivante :

Zamoureux_Space>  dmesg | grep tty
[    0.000000] Kernel command line: console=ttyS0,115200 ip=off initrd=0x00800040,4M root=/dev/md0 rw syno_hw_version=DS212jv20 ihd_num=2 netif_num=1
[    2.930000] serial8250.0: ttyS0 at MMIO 0xf1012000 (irq = 33) is a 16550A
[    2.940000] console [ttyS0] enabled
[    2.940000] serial8250.1: ttyS1 at MMIO 0xf1012100 (irq = 34) is a 16550A
[   71.780000] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device


Contrairement à ce qui est mentionné dans le Forum du site, je n'ai pas de visue sur mon contrôleur et au départ j'ai bien cru à une coucouille physique. D'autant plus que voici le résultat d'un lsmod :


Zamoureux_Space> lsmod
Module                  Size  Used by    Tainted: P
snd_usb_hiface          6817  0
snd_pcm_oss            34198  0
snd_mixer_oss          12814  1 snd_pcm_oss
snd_usb_audio          75745  0
snd_pcm                56712  3 snd_usb_hiface,snd_pcm_oss,snd_usb_audio
snd_timer              15399  1 snd_pcm
snd_hwdep               5113  1 snd_usb_audio
snd_usbmidi_lib        15754  1 snd_usb_audio
snd_rawmidi            15422  1 snd_usbmidi_lib
snd_seq_device          4959  1 snd_rawmidi
snd                    39738 10 snd_usb_hiface,snd_pcm_oss,snd_mixer_oss,snd_usb_audio,snd_pcm,snd_timer,snd_hwdep,snd_usbmidi_lib,snd_rawmidi,snd_seq_device
snd_page_alloc          4599  1 snd_pcm
soundcore               4200  1 snd
cp210x                 11023  0
pl2303                 14045  0


Plus que bizarre car pour moi ce driver cp210x est celui qui gère la clef contrôleur. 

Le résultat reste le même, on constate que notre valeur /devttyUSB0 et à remplacer par /devttyACM0.

Pour vérifier si tout c'est passé correctement, vous pouvez inspecter le fichier Log du service. Il y a erreur si aucune communication n'est possible entre votre NAS et le contrôleur. Si c'est le cas, essayer de brancher ce dernier sur un autre port USB et redémarrer votre NAS.

Si tout est bon, connecter votre prise électrique ou quoi que ce soit d'autre.

Cliquer sur Controller commands puis sur Add Device

Si tout est OK, votre élément devrait apparaître dans le liste des Devices.



Magique et magnifique, en fonction de la chose connectée vous allez pouvoir commencer à jouer.

Pour aller plus loin ....

Comment sécuriser l'accès à nos dashboards pour une consultation de l'extérieure ?

J'imagine qu'une solution via les packages VPN de synology doit être envisageable, à voir!
Dans mon cas et en référence à un certain article sur un accès sécurié à son NAS depuis dehors, j'utilise mon routeur CISCO avec une WEBVpn Gateway configurée : ça fonctionne du feux de Dieu ! Une fois connectée au VPN il suffit juste de surfer sur la page d'authentification de Pulsestation (solution impossible à mettre en place pour une visue de l'administration du NAS).

On obtient :

https://192.168.0.15/http/0/192.168.0.20/PulseStation/#/dashboard

avec en premier lieu l'adresse LAN du routeur (test en local) puis l'adresse IP locale du NAS !


Pour ceux qui se demandent si quand le clic sur ON la lulutte s'allume, je vous rassure : OUI


Bon clic à tous,
................................................................... et ne mettez pas vos doigts dans la prise !!!!!






Aucun commentaire:

Enregistrer un commentaire