Les DHT 11, 22, Raspberry ça marche enfin !

Aaahhh, le Raspberry et les DHT de tout type viennent de faire un grand pas car Adafruit met à notre disposition une bibliothèque destinée à faire les acquisitions depuis les DHT11, 22, 2302 QUI FONCTIONNE.

Si, si je vous jure !

un autre article mentionnait ici l’installation et les problèmes liés à l’acquisition des données, c’est du passé.

Voyons ici comment connecter un capteur de température et de % d’humidité DHT11 à notre Raspberry. la procédure est identique pour un DHT22 ou 2302

Un DHT 111

Câblage

  • 1 du DHT au 3.3 V,
  • 2 du DHT au gpio que vous voulez,
  • 3 rien,
  • 4 GND

Un lecteur (cj) fait remarquer que :

D’après les spécifications fabriquant, le DHT22 accepte une alimentation comprise entre 3.3V et 6V. Les DHT11 et AM2302 acceptent quant à eux une alimentation comprise entre 3.3 et 5.5V. On peut donc sans problème brancher ces composants sur le 5V d’un RPi (ce que j’ai d’ailleurs fait avec mon AM2302 pour éviter les interférences créées par sa mauvaise cohabitation avec un DS18B20 connecté sur le 3.3V en 1-wire).

Entre 1 et 2 une résistance 4.7K Ohm-10 K, si ça marche pas avec 4.7K , passez à une 10k.

Attention vérifiez la répartition des pins GPIO suivant votre modèle de Raspberry.

Un tuto en anglais de chez Adafruit : https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/wiring

Software

Les outils Adafruit ont été déplacés sur github et consistent maintenant en une librairie C que nous devrons utiliser dans un script python.

Récupérons les sources et compilons la bibliothèque DHT.

Une fois terminé et pour tester cela, on exécute la commande suivante (pour un  DHT11) , un DHT 22 sera interrogé par Adafruit_DHT 22 XX, XX étant le numéro du GPIO concerné.

J’indique au plus têtus d’entre vous que le sudo EST OBLIGATOIRE pour accéder aux GPIO du Raspi.
Attention : le message d’erreur ci-dessous indique que le mode « device-tree » n’est pas activé sur le Raspberry.

Tapez sudo raspi-config puis dans le point 8 « Advanced Options », faites un « Enable Device Tree » et rebootez.
Vérifiez que tout fonctionne avec :

Le 11 étant le type de DHT que vous avez (11 ,22 ou 2302) et 4 le numéro du GPIO que vous avez câblé.

OK tout est bon on a température et humidité, on passe à la suite.

Attention : Le DHT11 et le  DHT22 ne répondent que 1 fois par seconde, inutile donc de les interroger plus rapidement.

Domoticz

On  va dans l’onglet « Matèriel » pour créer un virtual device puis dans ce virtual device.

On ajoute un virtual sensor Temp+Humidité ,

2014-09-05 19_01_10-Domoticz

Maintenant on revient dans  « Réglages/Dispositifs », on clique sur la flèche verte pour l’ajouter puis on on note l’ IDX Domoticz (44) dans mon cas

2014-09-05 19_03_06-DomoticzLire la suite

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

Chez vous c’est open bar ou pas ?

La lecture du blog de korben.info et cet article particulier http://korben.info/scanner-iot.html m’ a donné l’idée de vous alerter sur les aspects de sécurité liés à nos configurations.

En effet la plupart d’entre nous, suivant les tutos ici et la, ouvrent leurs webcams, Domoticz au monde entier sans forcement beaucoup de vigilance vis à vis des hackers du dimanche.

En effet une fois les ports ouverts, redirigés vers Domoticz, ou la webcam connectée à Internet, on oublie souvent que ces équipements sont exposés 24/24 aux scripts kiddies ou bots et que quelques précautions suffiraient à se protéger contre la majorité des attaques.

Nous verrons dans d’autres articles à suivre les quelques mesures à prendre pour sécuriser notre installation.

Toutefois ici pour commencer je vous propose de vérifier comment vous êtes visibles sur Internet puis si vous êtes déjà dans une basse de données d’objets connectés.

Allez tester ici http://iotscanner.bullguard.com/search si votre installation ne s’expose pas trop aux hackers en entrant votre ip publique, celle de mon-ip.com .

Normalement vous ne devriez trouver que des ports ouverts/redirigés que vous connaissez (ceux de Domoticz, de vos cams, sites en autohébergement, … ), bref que des choses que vous avez définies vous même.

Attention ce n’est pas parce que cet outil vous dit que vous êtes vulnérable qu’il faut paniquer à mort. En effet si vous avez une box Internet qui vous permet de téléphoner via SIP, il est fort probable qu’elle soit vue par le scanner mais pas pour autant accessible au premier quidam venu.

 

Regardez dans cet outil si vous n’avez pas trop de ports ouverts.

D’autre part :

Avez vous déjà été sondé par les robots des hackers de l’internet des objets et êtes vous dans leur basse de données ?

vérifiez ici : https://censys.io/

et ici surtout : https://www.shodan.io/  si vous trouvez l’IP de votre frigo, d’une de vos webcam …

et amusez vous dans l’outil explore :

https://www.shodan.io/explore avec les termes de recherche « default password » domoticz

ou on trouve quelques MyDomoAtHome »

Vous êtes dans la liste ?

 

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

Lua et json

json_luaLes dernières versions de Domoticz donnent maintenant la possibilité de lire/fabriquer, dans nos scripts Lua, des fichiers au format JSON en natif sans autre outil externe.

L’intérêt est grand en effet d’avoir des outils pour exploiter ce format qui est utilisé nativement dans Domoticz, mais aussi dans de nombreux sites web afin de donner aux utilisateurs des possibilités d’interrogation, citons juste l’api de Domogeek, celle de méteo France, airaprif …..

Rappel pour ceux qui arriveraient maintenant https://easydomoticz.com/lapi-json-de-domoticz-demythifiee/ et la bibliothèque complète https://easydomoticz.com/traduction-francais-de-lapi-json-domoticz/

Encore une fois il s’agit de la traduction de la page correspondante du wiki https://www.domoticz.com/wiki/Lua_-_json.lua

Utilisation

Rien n’est à installer puisque les versions après le 23/11/2016 (build  8e0dfd5) incorporent un fichier JSON.lua dont nous allons voir l’utilisation ici.

Dans chaque script Lua qui aura besoin d’utiliser des valeurs renvoyées au format JSON, il nous suffira d’appeler ce fichier JSON.lua. Ce fichier est dans le répertoire des scripts lua que ce soit sous Linux ou Windows©.

Exemples

Domoticz

Imaginons que je cherche à récupérer dans un script Lua, le nom et la valeur actuelle d’un dispositif interne à Domoticz.

Comme en tapant dans un navigateur :

http://192.168.1.81:8080/json.htm?type=devices&ridx=226 ou le ridx=226 est l’idx de mon périphérique Domoticz et 192.168.1.81:8080 , l’IP et le port de mon Domoticz.

je reçois cela en retour

Je vois que le nom est dans Name et la valeur dans Data ET TOUT CA dans le « pavé » nommé ‘result’

Le script utilisant la bibliothèque JSON.lua serait :

  • on incorpore le fichier JSON.lua
  • on appelle curl pour interroger le site web qui nous renverra ses données JSON  (ici mon Domoticz)
  • la variable ‘blocjson’ contient tout le pavé JSON, (enlevez les — devant pour voir ce que vous avez reçu)
  • puis l’appel de result[1].Name, result[1].Data nous permet d’assigner nos variables.

Oui, mais pourquoi result[1] ? , cette syntaxe correspond au fait qu’il s’agit du 1er « pavé » nommé ‘result’  dans mon JSON (même si l’y en a qu’un seul).

Weather Undergroud

La doc du wiki prend en exemple le site Weather Ungerground

On voit dans la documentation qu’il nous renvoie la météo sous cette forme JSON

Le script du wiki retire longitude et latitude par un

car je dois aller à current_observation puis display_location pour « tomber sur » latitude et longitude, faites bien attention aux {} d’imbrication et au crochets.

Ça marche pas

Si votre script Lua ne vous renvoie rien :

  • vérifiez les noms des champs dans le JSON, attention aux majuscules/minuscules.
  • avez vous bien respecté le chemin vers votre valeur wwww. xxxx.yyyyy.zzzz
  • si comme pour Domoticz le champ que vous voulez extraire est dans un truc à crochets et accolades ->

il faut utiliser xxxxx[1].mon_champ pour extraire la valeur correspondante.

Conclusion

Loin d’avoir exploré tous les cas de figures d’utilisation de cette nouveauté de Domoticz, l’intérêt apporté est grand et nous permet encore plus d’ouverture et toujours plus de puissance dans notre box domotique préférée.

Résultat de recherche d'images pour "youpi"

 J’adore ces images des années 70

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

2016, le récap.

Voici le sommaire des articles publiés sur le blog durant cette année. Soit 39 billets.

Série sur Domoticz et les scripts Windows

https://easydomoticz.com/domoticz-et-windows-les-scripts-powershell-1/

https://easydomoticz.com/domoticz-et-windows-les-scripts-powershell-2/

https://easydomoticz.com/domoticz-windows-et-powershell-envoyer-un-sms-via-free/

https://easydomoticz.com/domoticz-et-windows-scripts_et_action_on_action_off/

https://easydomoticz.com/powershell-et-airparif/

https://easydomoticz.com/maison-pilotee-domoticz-windows-sait-tweeter/

https://easydomoticz.com/powershell-domoticz-twitter-2/

https://easydomoticz.com/gestion-tarifs-edf-lapi-domogeek-powershells/

https://easydomoticz.com/powershell-windows-ecrire_via_json/

https://easydomoticz.com/utiliser-planificateur-de-taches-windows-scripts-powershell/

https://easydomoticz.com/windows-domoticz-et-powershell-utiliser-json/

https://easydomoticz.com/connecter-raspberry-directement-a-pc-windows

Inside Domoticz

https://easydomoticz.com/les-tables-domoticz/

https://easydomoticz.com/sqlite-manager/

https://easydomoticz.com/lapi-json-de-domoticz-demythifiee/

https://easydomoticz.com/traduction-francais-de-lapi-json-domoticz/

Matériel

https://easydomoticz.com/notifications-radio/
https://easydomoticz.com/installation-dun-portier-video-controle-douverture-pilotes-domoticz/
https://easydomoticz.com/ipx800/
https://easydomoticz.com/beacon/
https://easydomoticz.com/detection-de-presence-beacon-partie-2/
https://easydomoticz.com/domoticz-url-cameras/
https://easydomoticz.com/arretez-framboise-mettez-a-lorange/
https://easydomoticz.com/domoticz-dash-button-amazon/
https://easydomoticz.com/onduleur-raspberry-domoticz/

Scripts

https://easydomoticz.com/bientot-disponible/  :  pilotage des led RGB via JSON et Widget

https://easydomoticz.com/suivre-les-cours-de-bourse-grace-a-domoticz/

https://easydomoticz.com/envoyer-email-raspberry

ttps://easydomoticz.com/imperihome-nouvelle-version-nodejs/

https://easydomoticz.com/le-httplink-domoticz/

https://easydomoticz.com/debian-jessie-wheezystretch-sid-connaitre-version-de-debian/

https://easydomoticz.com/lien-tasker-domoticz/

https://easydomoticz.com/prvision-pluie/

https://easydomoticz.com/une-editeur-de-scripts-lua-integre-a-domoticz/

https://easydomoticz.com/scripts-plus-faciles-domoticz-dzvents/

https://easydomoticz.com/dzvents-domoticz-scripts-nont-jamais-ete-plus-faciles/

https://easydomoticz.com/scripts-dzvents-entrons-details/

https://easydomoticz.com/commandes-vocales-via-jarvis/

https://easydomoticz.com/commandes-vocales-via-jarvis-adaptations/

 

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