RFLINK et Arduino Mega : ça bouge.

L’été à été constructif concernant RFLINK puisque plusieurs mises à jour ont été apportées dans le développement de cette plate forme aussi bien en nouveaux matériels supportés qu’en facilité de chargement des programmes vers l’Arduino Mega.

Pour rappel RFLINK est un module en 433 Mhz permettant de  remplacer de nombreux capteurs du commerce en émulant leur protocole ce qui permet à Domoticz de les reconnaitre nativement.

RFLINK à fait l’objet  d’articles concernant la partie matérielle ici et la pour le software.

rfl_rxtx

Voici la liste des matériels supportés :

Prises et interupteurs RF

  • Klik Aan Klik Uit (Code Wheel) (Send + Receive)
  • Princeton PT2262 / MOSDESIGN M3EB / Domia Lite / Klik-Aan-Klik-Uit / Intertechno)
  • CoCo Technologies / Cogex / D-IO (Chacon) / Nexa / Düwi Terminal
  • Klik Aan Klik Uit (Automatic Code Learning) (Send + Receive)
  • Home Easy (Code Wheel) (Send + Receive)
  • Flamingo FA500R/S/DSS/WD (Automatic Code Learning) (Send + Receive)
  • SilverCrest 91210/60494 RCS AAA3680
  • Mumbi M-FS300
  • Unitec 48110 EIM 826 / 48111 EIM 821
  • Elro Home Comfort AB600 (Send + Receive)
  • Intertek Eurodomest 972080(Automatic Code Learning) (Send + Receive)
  • Blyss (Send + Receive)
  • Conrad RSL2 (Receive only)
  • Kambrook RF3399/RF3405/RF3672/RF3689/RF4471R (Receive only)
  • X10 RF switches (Send + Receive)

Capteurs Meteo :

  • Alecto V1:
  • Alecto WS3500, SilverCrest, Otio SHT-10, Otio SHT-20
  • Auriol H13726, Ventus WS155, Hama EWS 1500, Meteoscan W155/W160
  • Alecto WS4500, Ventus W044, Balance RF-WS105
  • Alecto V2: (868 Mhz! A donc besoin d’un )
  • ACH2010, DKW2012
  • Alecto V3:
  • WS1100, WS1200
  • Cresta/Hideki:
  • Hideki, TFA Nexus, Mebus, Irox, Irox-Pro X, Honeywell, Cresta TE923, TE923W, TE821W,
  • WXR810, DV928, Ventus W906, HomeWizard Rain meter
  • Mebus:
  • Mebus Outdoor Sensor
  • Stacja Pogody WS-9941-M
  • UPM/Esic:
  • UPM, Esic, Emos, DVM, Clas Ohlson, Dickson
  • WT260,WT260H,WT440H,WT450,WT450H,WDS500,RG700
  • LaCrosse:
  • Lacrosse TX3-TH Thermo/Humidity, Lacrosse TX4
  • WS7000-15: Anemometer, WS7000-16: Rain precipitation, WS2500-19: Brightness Luxmeter,
  • WS7000-20: Thermo/Humidity/Barometer
  • Auriol:
  • Z31743, Z31055A, Rubicson
  • Oregon V1/2/3:
  • THC238, THC268, THN132N, THWR288A, THRN122N, THN122N, AW129, AW131, THGR268, THGR122X,
  • THGN122N, THGN123N, THGR122NX, THGR228N, THGR238, WTGR800, THGR918, THGRN228NX, THGN500,
  • THGR810, RTGR328N, THGR328N, Huger BTHR918, BTHR918N, BTHR968, RGR126, RGR682, RGR918, PCR122
  • THWR800, THR128, THR138, THC138, OWL CM119, cent-a-meter, OWL CM113, Electrisave
  • UVN128, UV138, UVN800, Huger-STR918, WGR918, WGR800, PCR800, WGTR800, BTHG968

Commande de Volets / Store

  • Kaku ASUN650

Detecteurs de mouvement et d’ouverture de porte :

  • Low Budget Chinese PIR
  • Ajax Chub Varel PIR

Dectecteur Incendie:

  • Mertik G6R H4T1 / Dru

Detecteurs de fumée:

  • KD101 (Send + Receive)
  • Flamingo FA20RF (Send + Receive)

et les nouveaux ajouts

– New Device: Conrad 9771 Pool Thermometer
– New Device: SilverCrest Z31370-TX Doorbell
– New Device: Smartwares remote controls (among others: SH5-TDR-K 10.037.17)
– New Device: Chuango Alarm devices Motion/Door/Window etc. (among others: CG-105S)
– New Device: Oregon Scientific NR868 PIR/night light
– New Device: Oregon Scientific MSR939 PIR
– New Device: Imagintronix Temperature/Soil humidity sensor
– New Device: Ikea Koppla
– New Device: Chacon (TR-502MSV, NR.RC402) – Fixed: Arc protocol send
– Fixed: Impuls. Note: pair devices with the KAKU protocol, the remote is recognized separately
– Changed: Plugin 3 send method, combined routines
– Changed: HomeConfort was recognized as Impuls, now using GDR2 name
– Changed: HomeEasy remotes can deliver various signals, now skipping KAKU compatible signals and just reporting the HomeEasy code when both codes are transmitted
– Fixed: HomeEasy group on/off command was reversed for HE8xx devices, now correctly detects differences between HE3xx and HE8xx
– Fixed: HomeEasy was not able to control HE87x switches, changed the entire transmit routine
– Changed: stretched Xiron timing checks
– Changed: Various timing modifications (NewKaku/AC, Blyss) due to the new timing introduced at version R26
– Changed: Plugin 61, Chinese Alarm devices, reversed bits as it seemed to correspond better to bit settings, increased address range
– Fixed: Flamingo Smokedetector packet detection tightened up to prevent false positives
– Fixed: Corrected Conrad RSL command interpretation
– Added: Extended Nodo Slave support to support separate and combined sensors
– Added: Extended Nodo Slave support to support pulse meters

 

Vous retrouverez le fichier zip à télécharger et à intégrer dans l’Arduino Méga à cette adresse http://sourceforge.net/projects/rflink/files/RFLink_v1.1_r30.zip/download.

En dehors des nouveaux périphériques ajoutés, ce fichier zip contient un outil pour Windows facilitant le téléchargement vers l’Arduino Mega.

Mon camarade Deenno nous à fait de jolis slides détaillant l’utilisation de cet outil, en voici le lien https://drive.google.com/file/d/0BwZyGxESbZNpMktucENVWDRXWUU/view.

RFLINK : Un Module 433Mhz Arduino MEGA : Partie 2 : le lien avec Domoticz

A la suite de l’article décrivant le montage électronique du module Rflink dont le rôle est de gérer un ensemble de protocoles 433Mhz, je vous propose ici, toujours avec  la participation de Deennoo de voir la partie inclusion au sein de Domoticz.

Un petit rappel de présentation :

RFLink (http://rflink.sourceforge.net/) est un outil OPENSOURCE/DIY a base d’Arduino Mega qui permet de sniffer et d’envoyer des trames Radio Frequence en 433 MHZ de différents protocoles.

C’est un très bon complément au RFXTRX de RFXCOM.

Les termes Rfxcom/Rfxtrx étant marques déposées par leur propriétaire ne seront pas utilisées ici.

Il a été crée par la Stuntteam, une équipe de développeurs néerlandais passionnés de domotique qui a travaillé auparavant sur Nodo (http://www.nodo-domotica.nl/).

Il est rendu compatible avec Domoticz depuis la bêta  2.2336.

La version stable 2.2344 comporte le support de Rflink.

Il est impératif d’utiliser une carte ARDUINO MEGA, la taille des programme est trop importante pour d’autres modèles d’Arduino.

1 – RFLink dans l’Arduino MEGA

  1. Vous téléchargez le ZIP a cette adresse :  http://sourceforge.net/projects/rflink/?source=typ_redirect
  2. une fois téléchargé il faut le décompresser dans un emplacement de votre choix.
  3. Ouvrez ensuite le dossier dans lequel vous avez tout décompressé puis lancez RflinlLoader.exe
  4. Sélectionnez le rflink.cpp.hex
  5. Choissiez le port Série auquel l’arduino est connecté
  6. Cliquez sur « Programm » et attendez la fin
Mon camarade Deenno nous à fait de jolis slides détaillant l’utilisation de cet outil, en voici le lien https://drive.google.com/file/d/0BwZyGxESbZNpMktucENVWDRXWUU/view.

2 – Branchement au Raspberry

Il est important d’avoir une bonne alimentation électrique pour le RPI (5v 2 Ampères).

  • Vous branchez votre ArduinoMega et son câble Usb a l’une des prises USB du PI.
  • Rendez vous sur la page Matériel de Domoticz :
  • Créez votre nouveau matériel : Rflink Gateway USB. (si cette option n’apparait pas , lisez ici)

rfllin_domoticz

Lire la suite

RFLINK : Un Module 433Mhz Arduino MEGA : Partie 1 : le matériel

Grâce à la complicité de mon ami Deennoo, je vous propose cet article qui devrait faire du bruit dans les chaumières, puisque il s’agit ni plus ni moins de confectionner un module compatible avec les protocoles 433Mhz en mode « C’est moi qui l’ai fait ! »

rfl_rxtx
ArduinoMega rf2

Présentation

RFLink (http://rflink.sourceforge.net/) est un outil OPENSOURCE/DIY a base d’Arduino Mega qui permet de sniffer et d’envoyer des trames Radio Frequence en 433 MHZ de différents protocoles basés sur cette fréquence.

RFLink se fait donc passer pour un équipement autre et il est donc reconnu comme tel dans Domoticz.

C’est un très bon complément (pour ne pas dire plus) au RFXTRX de RFXCOM.

Les termes Rfxcom/Rfxtrx étant marques déposées par leur propriétaire ne seront pas utilisées ici.

Le Rflink  fonctionne comme les modèles précédemment cités en embarquant les protocoles les plus populaires..

Il a été crée par la Stuntteam, une équipe de développeurs néerlandais passionnés de domotique qui a travaillé auparavant sur Nodo (http://www.nodo-domotica.nl/).

Il est rendu compatible avec Domoticz depuis la bêta  2.2336.

La version stable 2344 de Domoticz intègre Rflink nativement.

Grâce a des Plug Ins en langage C, Il permet de décoder et de piloter les appareils suivants : (liste exhaustive à ce jour (25/03/15)  mais en constante et rapide évolution.

Prises et interupteurs RF

  • Klik Aan Klik Uit (Code Wheel) (Send + Receive)
  • Princeton PT2262 / MOSDESIGN M3EB / Domia Lite / Klik-Aan-Klik-Uit / Intertechno)
  • CoCo Technologies / Cogex / D-IO (Chacon) / Nexa / Düwi Terminal
  • Klik Aan Klik Uit (Automatic Code Learning) (Send + Receive)
  • Home Easy (Code Wheel) (Send + Receive)
  • Flamingo FA500R/S/DSS/WD (Automatic Code Learning) (Send + Receive)
  • SilverCrest 91210/60494 RCS AAA3680
  • Mumbi M-FS300
  • Unitec 48110 EIM 826 / 48111 EIM 821
  • Elro Home Comfort AB600 (Send + Receive)
  • Intertek Eurodomest 972080(Automatic Code Learning) (Send + Receive)
  • Blyss (Send + Receive)
  • Conrad RSL2 (Receive only)
  • Kambrook RF3399/RF3405/RF3672/RF3689/RF4471R (Receive only)
  • X10 RF switches (Send + Receive)

Capteurs Meteo :

  • Alecto V1:
  • Alecto WS3500, SilverCrest, Otio SHT-10, Otio SHT-20
  • Auriol H13726, Ventus WS155, Hama EWS 1500, Meteoscan W155/W160
  • Alecto WS4500, Ventus W044, Balance RF-WS105
  • Alecto V2: (868 Mhz! A donc besoin d’un )
  • ACH2010, DKW2012
  • Alecto V3:
  • WS1100, WS1200
  • Cresta/Hideki:
  • Hideki, TFA Nexus, Mebus, Irox, Irox-Pro X, Honeywell, Cresta TE923, TE923W, TE821W,
  • WXR810, DV928, Ventus W906, HomeWizard Rain meter
  • Mebus:
  • Mebus Outdoor Sensor
  • Stacja Pogody WS-9941-M
  • UPM/Esic:
  • UPM, Esic, Emos, DVM, Clas Ohlson, Dickson
  • WT260,WT260H,WT440H,WT450,WT450H,WDS500,RG700
  • LaCrosse:
  • Lacrosse TX3-TH Thermo/Humidity, Lacrosse TX4
  • WS7000-15: Anemometer, WS7000-16: Rain precipitation, WS2500-19: Brightness Luxmeter,
  • WS7000-20: Thermo/Humidity/Barometer
  • Auriol:
  • Z31743, Z31055A, Rubicson
  • Oregon V1/2/3:
  • THC238, THC268, THN132N, THWR288A, THRN122N, THN122N, AW129, AW131, THGR268, THGR122X,
  • THGN122N, THGN123N, THGR122NX, THGR228N, THGR238, WTGR800, THGR918, THGRN228NX, THGN500,
  • THGR810, RTGR328N, THGR328N, Huger BTHR918, BTHR918N, BTHR968, RGR126, RGR682, RGR918, PCR122
  • THWR800, THR128, THR138, THC138, OWL CM119, cent-a-meter, OWL CM113, Electrisave
  • UVN128, UV138, UVN800, Huger-STR918, WGR918, WGR800, PCR800, WGTR800, BTHG968

Commande de Volets / Store

  • Kaku ASUN650

Detecteurs de mouvement et d’ouverture de porte :

  • Low Budget Chinese PIR
  • Ajax Chub Varel PIR

Dectecteur Incendie:

  • Mertik G6R H4T1 / Dru

Detecteurs de fumée:

  • KD101 (Send + Receive)
  • Flamingo FA20RF (Send + Receive)

Carillons:

  • SelectPlus (200689103 – Black – Datecode:0614), 1 by One, Delta (O00 QH-0031) (Send + Receive)
  • SelectPlus (200689101 – White – Datecode:0914) (Send + Receive)
  • Byron SX (Send + Receive)
  • Plieger York (Receive) Note that when the Plieger button is detected as Conrad RSL2, you need to use the button on the inside to change the address code of the Plieger.

Nodo Slave Sensors:

  • Temperature, Humidity, UV, barometric Pressure, OpenTherm and any other kind of Nodo sensor you want to include.

On voit bien que pour l’instant le nombre de périphériques supportés est bien moindre que ceux du RfxTrx, mais l’équipe de développement travaille à ajouter de nouvelles compatibilités tous les jours. Et puis, comme c’est open source, libre a vous de développer vos propres Plug Ins pour les protocoles qui ne sont pas encore reconnus et de les partager dans la communauté. 😆

Lire la suite

Domoticz, Arduino : MySensors.org Partie 3 : Un sensor

Dans les épisodes précédents nous avions détaillé le principe de fonctionnement de MySensors.org, vu comment intégrer une passerelle MySensors à notre Domoticz, il nous reste à expliquer l’intégration d’un capteur MySensor.

Cette partie sera plus légère car je ne vais pas détailler ici tous les montages à base d’Arduino possibles. Je prendrai plusieurs exemples.

Le site de MySensors.org nous facilite l’intégration de nos capteurs au sein de nodes MySensors car sur la page du capteur on a à la fois le schéma de câblage, le code MySensor qui correspond et la boutique pour faire nos achats de capteurs (E-bay ou Ali-express).

Ainsi je je veux intégrer un capteur de gaz ou d’alcool : :mrgreen: , la page http://www.mysensors.org/build/gas me fournit tout ce qui est nécessaire.

Il faudra aussi bien entendu un module radio NRF24L câblé correctement à notre sensor Arduino. Le montage est le même que celui de la passerelle.

On peut directement téléverser le code Arduino MySensors dans notre propre Arduino depuis cette page en n’oubliant pas d’installer les librairies Mysensors auparavant, mais si vous avez suivi la progression dans l’ordre, vous avez fait cette étape lors de la mise en place de la passerelle. https://easydomoticz.com/domoticz-arduino-mysensors-org-partie-2-la-passerelle/

Respectez les schémas de câblage donnés ou pensez à changer, dans le sketch,  les numéro de pin que vous utilisez.

Si vous avez installé les bibliothèques MySensors sur votre PC, le menu des Exemples (Fichiers/Exemples) contient tous les sketches Arduino-MySensors.org

arduino_mysensors_libLire la suite

Domoticz, Arduino : MySensors.org Partie 2 : la passerelle

L’article précédent nous à permis de voir le principe de fonctionnement du réseau MySensors.org à base d’Arduinii (un Arduino des Arduinii) avec leurs capteurs, leur passerelle.

Édition du 22/11/2015 pour ajouts paramétrages Gateway dans Domoticz.

network

Voyons ici la mise en place de la passerelle (GW) Arduino⇒Domoticz.

Dans ce qui suit j’utiliserai les symboles S pour les Sensors, GW pour la passerelle pour rester cohérent avec le schéma ci-dessus.

 

1 – Les composants nécessaires :

La passerelle Arduino.

Je vais prendre exemple de la réalisation d’une gateway USB vers Domoticz, sachez qu’un lien Ethernet est possible également avec Domoticz.

Pour la passerelle :

  • un arduino

250px-Arduino_Diecimila

  • un cable USB A/B

USBAB

  • un module radio NRF24L

radio

  • 6 câbles pour relier le module radio à l’Arduino

 

assortiment-de-100-straps-mf

Câblage  du module radio

Lire la suite