La multiprise Greenwave Z-Wave 6 prises et Domoticz

greenwave-multiprise-z-wave-6-ports

Caractéristiques

La multiprise PowerNode de GreenWave  vous permet de surveiller  la consommation électrique de vos appareils et, bien sur, de les  piloter à distance. Elle pourra contrôler indépendamment 6 appareils différents d’une puissance totale de 2400 W pour une consommation en veille de 0,4 W.

La multiprise PowerNode est équipée d’une protection contre les surintensités pour protéger les appareils connectés. La PowerNode désactivera les ports en cas du dysfonctionnement d’un appareil défectueux ou d’un court-circuit.

Elle utilise la  technologie Z-Wave.

 

Une molette sur le côté de la multiprise permet de choisir une couleur qui représentera la pièce à laquelle est affectée la multiprise.

molette3 molette1

Par exemple  » Rouge pour le salon « . Un gadget sans intérêt lorsque on est reliè à un contrôleur de domotique en dehors du mode « Cadenas »  qui permet de verrouiller la multiprise afin d’éviter de l’éteindre par accident y compris via Domoticz (!). Donc attention !

Le bouton d’inclusion z-wave se trouve également ici.

La multiprise PowerNode dispose aussi d’un indicateur d’état lumineux qui donne différentes informations en fonction de sa couleur : prises allumées ou éteintes, portée radio limitée, mode inclusion et exclusion.

01-Off Pas de couleur: la prise est éteinte
02-blanc Blanc : toutes les prises sont allumées
03-vert Vert : certaines prises sont à On, d’autres à Off
04-Flash Vert clignotant : hors de portée Z-Wave
05-2_rot Doubles barres en rotation :inclusion Z-wave en cours
06-1_rot Barre unique en rotation: exclusion Z-wave en cours

 

Inclusion dans Domoticz

Le matériel

Depuis le menu matériel puis en utilisant le bouton « Réglages »

inclusion-zwave

Puis la gestion de noeud permettra de faire l’inclusion de ce périphérique.

Appuyez alors sur le bouton d’inclusion sur la prise puis cliquez sur « inclure le noeud » dans Domoticz.

iNCLUSION

Le bouton lumineux de la prise clignotera plusieurs fois en vert pour confirmer la réussite de l’opération.

Il apparait dans la liste des matériels

Greewave_materiel

Il faudra cocher la case « Activer l’interrogation » pour que la consommation électrique soit remontée dans Domoticz.

Le paramètre « No communication light » est réglé par défaut à 2 minutes, au bout de ce délai un flash du bouton lumineux indiquera la perte de la communication avec le module z-wave.

Les dispositifs

Un passage dans le menu des dispositifs montre que 6 switches, 6 compteurs, 2 alarmes ont été crées.

(Utilisez le bouton recherche en haut à droite pour filtrer sur le numéro NodeId (dans l’écran Matériel) afin d’éviter d’avoir la liste complète des dispositifs.)

node_filtre

Greewave_periph

Par la flèche verte  activons les dispositifs, en les nommant prise1,prise2 en fonction de leur numéro id, puis consommation1,consommation 2 …

N.B : la prise 1 est celle qui se trouve au plus loin du voyant lumineux.

Les deux dispositifs Alarm Level et Alarm Type sont ceux qui se mettent à On en cas de coupures électriques.

Conclusion.

Un périphérique simple, facile à connecter, les relais sont un peu bruyants lors de leur changement d’état, la lumière verte qui clignote en permanence nous fera bannir l’objet d’une chambre à coucher. Mais pour un salon avec tous les appreils multimédia cela est parfait.

 

Merci à domadoo pour ce prêt et voici le lien vers l’objet  http://www.domadoo.fr/fr/peripheriques/2728-greenwave-multiprise-z-wave-6-ports-powernode-schuko–8886464000242.html

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

la domotique c’est un jeu

une preuve ?

http://korben.info/ouvrir-des-portes-de-garage-avec-un-simple-jouet.html

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

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/

jq: Manipuler les données JSON de Domoticz en shell

 

jq

 

Ayant eu récemment besoin de parcourir un fichier JSON à la recherche de valeurs (parser un json, quoi!), j’ai mis en place l’outil bien connu jq.

Il s’agit d’un programme pour la ligne de commande qui nous dépiaute tout un json et nous renvoie la valeur recherchée.

Site web http://stedolan.github.io/jq/

Euh oui, d’accord mais à quoi ça sert diront les newbies ?

Rappel du fonctionnement Domoticz via l’API JSON.

Domoticz dans son travail quotidien interroge nos périphériques, range les données dans la base de données et met également à notre disposition un moyen de récupérer les valeurs en question.

Cela passe par l’appel d’une URL ou l’on demande l’état d’un dispositif par son idx. (L’idx est consultable dans le menu des dispositifs)

idx_domoticz

 

Ainsi l’appel dans un navigateur de :

http://ip:8080/json.htm?type=devices&rid=35

 

nous renvoie les données concernant le périphérique dont l’idx est 35. Nous recevons quelque chose comme cela :

{
   "5MinuteHistoryDays" : 1,
   "ActTime" : 1432055898,
   "AllowWidgetOrdering" : true,
   "DashboardType" : 0,
   "Latitude" : "44.",
   "Longitude" : "3.146575",
   "MobileType" : 0,
   "ServerTime" : "May 19 2015 19:18:18",
   "Sunrise" : "06:30:00",
   "Sunset" : "21:23:00",
   "TempScale" : 1.0,
   "TempSign" : "C",
   "WindScale" : 1.0,
   "WindSign" : "m/s",
   "dontcachehtml" : true,
    result" : 
    {
         "BatteryLevel" : 255,
         "CustomImage" : 0,
         "Data" : "Open, Level: 93 %",
         "Favorite" : 1,
         "HardwareID" : 3,
         "HardwareName" : "Rfxcommusb10",
         "HaveDimmer" : true,
         "HaveGroupCmd" : true,
         "HaveTimeout" : false,
         "ID" : "0945F16",
         "Image" : "Light",
         "IsSubDevice" : false,
         "LastUpdate" : "2015-05-06 14:06:44",
         ....
        "Status" : "Open",
         "StrParam1" : ""

La partie que j’ai figurée en vert sont sont paramètres globaux Domoticz généralement peu intéressants.

Nous avons besoin plus souvent de récupérer des valeurs dans la partie du bas précédée par « result », comme la valeur de la batterie, le status (Open,On ou Off) , la date de mise à jour…

L’utilitaire  jq va nous aider à cette tâche.

Son rôle est de lire une trame JSON à la recherche d’un nom et de nous renvoyer la valeur associée.

Voyons comment installer et utiliser cet outil

Installation

Depuis les sources

git clone https://github.com/stedolan/jq.git
cd jq
autoreconf -i
./configure --disable-maintainer-mode
make
sudo make install

Sinon comme maintenant (10/2015) jq fait partie des packages pour les distributions Linux les plus populaires, utilisez votre apt-get, yum, …. favori pour installer  jq

ou sinon pour la version 1.5

wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-1.5.tar.gz
tar xfvz jq-1.3.tar.gz
cd jq-1.3
./configure
make
make install

 

Utilisation

En ligne de commande

curl -s "http://192.168.1.82:8080/json.htm?type=devices&rid=35"| jq -r .Sunrise

nous renvoie la valeur du champ Sunrise

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

nous permettra de récupérer la valeur du champ « Status »

Remarquez qu’il est écrit result[].Status

Le result est le nom du bloc (écrit en noir plus haut) dans lequel je recherche le champ Status, cette ligne me renvoie donc « Open ».

ATTENTION : les majuscules/minuscules sont importantes, il faut vraiment se référer à ce que l’on obtient dans le navigateur.

Un exemple de script sous bash

#!/bin/bash

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


echo $result

if [ $result = "Open" ]
    then
     curl 'http://192.168.1.82:8080/json.htm?type=command&param=switchlight&idx=112&switchcmd=On&level=0'

elif [ $result = "Closed" ]
    then 
          curl 'http://192.168.1.82:8080/json.htm?type=command&param=switchlight&idx=112&switchcmd=Off&level=0'

fi

L’intégration en Lua
Vous trouverez ici un exemple d’intégration dans un script Lua Domoticz

http://www.domoticz.com/wiki/Battery_level_check#Dependencies_-_hardware_.2F_software_.2F_operating_system

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