Fibaro RGBW, ruban de led & Domoticz

Après un précédent article sur la cle USB blink(1), restons dans la lumière puisque je voudrais vous détailler ici la mise en place du module Fibaro RGBW et d’un ruban de LED dans Domoticz.

Les caractéristiques

Chez domadoo on peut apprendre que :

« Ce contrôleur RGB/RGBW compatible Z-Wave peut contrôler des bandeaux de LEDs, des LEDs RGB/RGBW et des sources lumineuses alimentées en 12V ou 24V. Outre les canaux RGB traditionnels, il prend également en charge le canal de lumière blanche supplémentaire, qui permet d’ajouter des nuances pastelles à la palette de couleurs.

De plus, l’appareil prend en charge jusqu’à quatre capteurs analogiques 0V-10V, tels que les capteurs de température, capteurs d’humidité, capteurs de vent, capteurs de qualité de l’air, capteurs de lumière, etc. Les borniers « ALL IN » et « OUT » peuvent être configurés pour le contrôle LED ou la lecture de signal 0V-10V. Ainsi, ce module peut être utilisé comme un variateur de lumière avec des lampes halogènes.

Ce contrôleur vous permet de gérer et de surveiller la consommation d’énergie des quatre sorties indépendamment ou totale. »

L’intérêt, outre, le pilotage des bandeau de LED est de pouvoir connecter des capteurs 0-10v.

Un descriptif détaillé ici  http://www.domadoo.fr/fr/peripheriques/2367-fibaro-controleur-rgbw-z-wave-fgrgb-101-5902020528159.html

Une présentation complète est ici http://blog.domadoo.fr/2014/04/23/guide-dinstallation-du-controleur-rgbw-fibaro-fgrgb-101/

Câblage

Ce module ne s’alimente QUE EN 12 ou 24 V (pas de 230 V) par une alimentation externe.

alim220_24

L’alimentation 12/24 est reliée au 12 du Fibaro et le – au  GND du Module Fibaro.

 

Sur le ruban de LED les câbles Rouge, Vert,Bleu sont connectés aux Red,Green et Blue.

Le dernier câble du ruban de LED (noir, jaune parfois) est relié au 12 V du module.

 

cablage_rgbw_fibaro

 

cabl_module

 

calblage_module

Ajout dans Domoticz

Nous allons procéder l’inclusion de notre périphérique Z-Wave comme d’habitude.

Activer la détection de périphériques dans le menu « Réglages/Paramètres » en cochant la case « Accepter de nouveaux périphériques matériel »

Puis dans le menu « Matériel » sur le bouton « Réglages » de OpenZWave on utilise « Gestion de Nœud » puis « Inclure le nœud »

iNCLUSION

Il suffit maintenant d’appuyer 3 fois de suite rapidement sur le bouton situé au fond du trou.

inclusion

Votre périphérique doit être détecté, regardez le log Domoticz.

Puis dans le matériel Z-wave on retrouve ceci, que l’on peut nommer à notre convenance.

fibarorgbw

L’inclusion fait apparaitre plusieurs ‘Dispositifs »,  interrupteurs ZWAVE et Lightning Limitess/applamp RGBW

perif_fibaro

et un compteur de consommation électrique.

perif_usage

 

En ce qui me concerne, ces périphérique ne s’affichant pas dans la liste, je suis allé dans le panneau de commande

panneau_commande

ou j’ai utilisé le bouton « Submit » en face de « Color »

submit_color

Et la j’ai récupéré tout en double : Deux compteurs elec, deux limiless RGBW …. 👿

Bref,

Ensuite on utilise la flèche verte, on nomme nos périphériques.

Utilisation dans Domoticz

Depuis le Dashboard de Domoticz, passez vos 2 contrôles des LED en Dimmer au lieu de On/Off en cliquant sur le bouton « Editer »

LED_edit

Dimmer_Led

Validez, vous obtenez cela.

RGBW_domoticz

En 1 : Nous avons un bouton un bouton marche/arrêt sur le premier widget.

En 2 : Un slider à déplacer pour augmenter/diminuer l’intensité des LED.

En 3 : Sur le second widget nommé « LEDs » un clic sur les cubes permet d’agir sur le ruban de LED.

   change_couleursRBGW

 

1 – Nuancier 2 – Intensité  3 –Marche/Arret 4 –  Fermeture de cette fenêtre

 

Voici comment pour une centaine d’euros (30 € de LED, 16 € de transfo 220/24, 60 € de Fibaro RBGW) on peut obtenir un éclairage d’ambiance lié à notre Domoticz favori.

Toutefois des regrets : Domoticz n’inclut pas de pilotage via Lua, Blocky, l’API JSON, on ne peut donc interagir avec les couleurs, la luminosité comme sur d’autres matériel (HUE phillips ou LIFX par exemple).

En dehors de la fonction d’éclairage on ne peut donc rien envisager de plus ambitieux pour l’instant (mai 2015) mais parions que l’évolution de Domoticz nous réserve encore des surprises.

Merci à la team de Domadoo qui à permis d’effectuer ce test.

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

blink(1) : Des notification Domoticz en couleurs !

blink

Dans la série des objets connectés et connectables, voici le module blink(1) de la société thingm http://blink1.thingm.com/

Ce module USB est un indicateur lumineux programmable en couleur, luminosité mais aussi motifs lumineux.

Issu d’un projet Kickstarter, Open source, il est compatible avec de multiples langages et OS  (Mac, Windows, Linux), liens avec IFTTT, processing , extension chrome et bien plus.

L’appli Windows est très complète en permettant des liens IFTTT, sur le matériel, sur la réception de mail, un mode serveur (c.f plus bas).

Nous allons voir la mise en place et le lien avec Domoticz dans cet article.

Merci a Domadoo pour le prêt de ce matériel,  http://www.domadoo.fr/fr/informatique/2861-blink1-mk2-indicateur-led-rgb-usb.html

Une autre lecture d’un test du Blink(1) http://www.maison-et-domotique.com/55484-test-du-blink-un-petit-dongle-pour-des-notifications-lumineuses/

Le prix d’une trentaine d’euros en fait un gadget abordable et fun.

L’objectif ici n’est pas de faire un tuto sur l’utilisation de blink(1) mais sur sa mise en place sur le raspberry et les liens avec Domoticz.

Nous n’utiliserons ici que les outils en ligne de commande.

Installation des outil blink(1)

Nous allons récupérer l’ensemble des outils blink pour les différents langages et système d’exploitation supportés par blink(1). Vous pourrez ensuite sans doute supprimer quelques dossiers inutiles (Java, Windows …)

Donc

sudo apt-get install libusb-1.0-0-dev
git clone https://github.com/todbot/blink1.git
cd blink1/commandline
make
sudo ./blink1-tool --on  

La dernière instruction permet d’allumer la clé blink(1)

Nous avons donc à notre disposition maintenant un outil en ligne de commande nommé blink1-tool qui permet de piloter l’objet.

En tapant sudo ./blink-tool vous obtenez la liste, fort longue, des commandes utilisables.

Un exemple :

sudo ./blink-tool --red
sudo ./blink-tool --yellow
sudo ./blink-tool --blue

Simplifions l’utilisation.

Afin d’éviter le sudo préalable à toutes les commandes on doit affecter le matériel dans udev.

Allez dans le dossier /linux de votre installation blink

Puis on copiera le fichier 51-blink1.rules dans /etc/udev/rules.d

# Copy this udev with "
sudo cp 51-blink1.rules /etc/udev/rules.d/

puis un

sudo udevadm control --reload-rules

Retirez et reinserez le blink

Repassez dans le dossier commandline et tapez maintenant directement

./blink-tool --red

Raccourcissons la ligne de commande.

Notre outil blink-tool se trouve dans blink/commandline, cela signifie que l’appel devra toujours être blink1/commandline/blink1-tool –red

Ce qui sera rapidement fastidieux, simplifions aussi cela en créant un alias nommé ‘pouet’  🙄

alias pouet='/home/pi/blink1/commandline/blink1-tool'

Ainsi la commande pouet –red devient l’équivalent de

/home/pi/blink1/commandline/blink1-tool --red

Afin que cette commande persiste au reboot du pi, placez la ligne d’alias dans .bash_aliases. http://doc.ubuntu-fr.org/alias.

Créez le fichier .bash_aliases dans /home/pi

Puis placez y l’alias.

alias pouet='/home/pi/blink1/commandline/blink1-tool'

déconnectez vous, reconnectez vous de votre session ssh.

en ligne de commande un pouet –green fonctionnera.

Pour une utilisation de cet alias au sein de scripts shell il faudra placer en tête du script un

source ~/.bash_aliases
shopt -s expand_aliases

afin de pouvoir bénéficier de nos alias du fichier ./bash_aliases

Exemple de script utilisant blink(1)

Ce script récupère la valeur d’un switch et bascule la couleur du blink(1) en fonction de l’état Open/Close.

#!/bin/bash
source ~/.bash_aliases
shopt -s expand_aliases

result=$(curl -s "http://192.168.1.82:8080/json.htm?type=devices&rid=35"| jq -r .result[].Status)

if [ $result = "Open" ]
 then
 pouet --blue
elif [ $result = "Closed" ]
 then 
 pouet --red
fi

Remarquez que l’on utilise jq pour lire les données JSON de Domoticz. Un autre article y fait référence.

Dans le cas ou vous désireriez afficher plusieurs couleurs consécutives il faudra passer par la construction de « pattern ».

Une autre idée (mauvaise) est de faire une boucle infinie

 while [ 1 ] ; do
 pouet -q -l 2 --red 
 pouet -q -l 1 --blue
 sleep 0.5
 pouet -q -l 1 --red
 pouet -q -l 2 --blue
 sleep 0.5
 done

l’inconvénient est que cela s’exécute sans fin en mémoire et au bout de X boucles comme celle ci, la saturation mémoire approche.

 

Voila, ce tuto touche à sa fin, il nous aura permis de découvrir la mise en place, sans forcement rentrer dans les arcanes, de blink(1), je vous laisse jouer avec les

blink1-tool  --playpattern "10,#ff00ff,0.1,0,#00ff00,0.1,0"

 

N.B. Il existe une librairie python pour piloter le blink et un mode « serveur », je n’ai pas réussi à utiliser ni l’un ni l’autre (problèmes de compilation sur la Raspberry).

Si vous avez des infos à ce sujet, n’hésitez pas à donner vos solutions dans les commentaires.

 

Blink(1), Windows & Domoticz

Si vous utilisez et connectez le blink(1) sous Windows, le logiciel Blink(1) propose un mode serveur qui permettra en appelant quelques URL de faire clignoter votre blink comme bon vous semble , documentation ici https://github.com/todbot/blink1/blob/master/docs/app-url-api.md

Le port 8934 du PC est utilisé, il faut aussi penser à lancer le logiciel au démarrage du PC et le laisser allumé 24/24.

Blink(1)_Control

Et ainsi une url

http://ip_de_mon_pc_windows:8934/blink1/fadeToRGB?rgb=%23FF00FF&time=6&ledn=2

lancée depuis Domoticz vers mon Pc windows colore la clé 2 (Celle du dessous (B)) en magenta.

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/