Domoticz prend l’air de Paris avec Airparif

« Atmosphère, atmosphère. Est ce que j’ai une gueule d’atmosphère » nous disait notre Domoticz à l’instar d’Arletty  dans Hotel du Nord.

Faisons donc prendre l’air à Domoticz en récupérant depuis le site de Airparif.com les mesures de pollution de la capitale.

pollution parisienne

Nous récupérons depuis une API airparif, 4 valeurs d’indice de pollution (indice global, NO2, O3 et pm10: qui sont les particules )

Un programme python est disponible sur le forum dans la section des scripts https://easydomoticz.com/forum/viewtopic.php?f=17&t=436

I – Prérequis

Ce script utilise 4 widgets Pourcentage qu’il faudra créer en tant que capteurs virtuels pourcentages dans le matériel
Dans la liste des périphériques il faudra les nommer avec la flèche verte (global, no2, o3, pm10) et noter leurs idx respectifs

Ce script nécessite le module python requests.

Pour l’installer

sudo apt-get install python-setuptools puis 
sudo pip install requests

Une fois téléchargé puis recopié sous le nom que vous voulez en .py , faites un chmod +x sur ce fichier

Ouvrez le et
Modiifez vos IP et ports, les éventuels user/password

puis affectez les idx de vos périphériques pourcentage virtuels dans cette partie du script :

periph_idx={'dz_indice_global': 52,
            'dz_no2' : 53,
            'dz_o3' : 54,
            'dz_pm10' : 55
            }

On lance ce script par ./le_nom_choisi.py
On le place dans un crontab -e à la fréquence voulue

Vous pouvez télécharger le script ici :

https://easydomoticz.com/scripts/airparif.py

 

Et pour les plus jeunes d’entre vous voici la vidéo de Hotel du Nord avec Arletty et son mythique « Atmosphère, Atmosphère »

 

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

Etats de périphériques au démarrage de Domoticz

Lors d’un arrêt inopiné et du redémarrage de Domoticz certains périphériques (entrées, sorties: GPIO de façon générale) se retrouvent dans un état X alors que le fonctionnement correct est Y : un switch est Off alors que son état devrait être On.

Un script Lua permet de forcer l’état de TOUS les périphériques à l’état qu’ils avaient précédemment (last state).Script qui est une script_time déclenché toutes les minutes.

Sauf que certains périphériques tels que les capteurs z-wave n’aiment pas que l’on leur force un état alors qu’il ne sont que emetteurs. On a alors l’erreur

2015-04-04 10:11:03.801 Error: OpenZWave: Internal Node ValueID not found! NodeID: 9 (0x09), instanceID: 0"

toutes les minutes et le périphérique en question n’est pas utilisable.

J’ai donc commis un script python destiné à remettre certains équipements précis à On ou Off et uniquement ceux mentionnés dans le script.

Le détail des opérations peut être trouvé sur le forum ici

https://easydomoticz.com/forum/viewtopic.php?f=17&t=456

Bon démarrage

demarrage

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

Une gestion efficace des GPIO en python

Une petite note pour mentionner l'existence d'une bibliothèque python dont j'ai appris l'existence sur le forum grâce à Dr No.

Destinée à la gestion des GPIO elle est vraiment efficace, bien pensée, peu consommatrice de CPU, sachant gérer les input, les outputs, les mode up/down, le mode PWM...

Il s'agit du module RPi.GPIO installé de base sur les raspbian.

La doc bien que en anglais est très claire et bourrée d'exemples.

Un petit :

#!/usr/bin/python
import RPi.GPIO as GPIO

et le nirvana se profile à l'horizon.

 

Le wiki du project sourceforge est ici http://sourceforge.net/p/raspberry-gpio-python/wiki/Home/

 

Bref, j'ai testé et j'ai aimé.

PS : j'adore le

GPIO.wait_for_edge(channel, GPIO.RISING)

et le

do_something()
if GPIO.event_detected(channel):
    print('Button pressed')

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

Domoticz et Parrot flower power

flowerpower-brown

Non, non , il ne s’agit pas de ce à quoi vous pensez  😳

Un autre indice :

fertil_ico water_ico temp_ico sun_ico

Vous voyez ce n’était vraiment pas ce à quoi vous avez pensé.

fl2Encore que !

 

Bon, vous l’avez compris, une fois n’est pas coutume, nous allons parler de jardinage grâce au Parrot Flower Power, cet objet connecté qui permet de surveiller nos plantations.

Lire la suite

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

Agenda Google et Domoticz Version 2- Partie 2

Suite du premier article sur les calendriers google https://easydomoticz.com/agenda-google-et-domoticz-version-2-partie-1/ ou nous avions installé et configuré un agenda google spécifique au pilotage de Domoticz, nous continuons ici avec la mise en place des liens entre l’agenda et Domoticz via des scripts python.

Très long article, bon courage

Comment çà marche ?

Il suffira d’introduire des actions destinées à nos interrupteurs Domoticz dans un agenda google sous la forme IDX=etat , un premier script python à lancer une fois par jour récupérè toutes les actions de la journée, un autre script lancé toutes les minutes exécute les commande à l’heure prévue

Deux façon de donner des ordres via le calendrier sont actuellement acceptées :

  • Une simple commande faisant appel à un seul IDX Domoticz et l’état souhaité (On/Off) Ex: 14=On
  • Une commande multiple pilotant plusieurs IDX Domoticz, Exemple : 14;17;18=On

Rappel : les IDX sont indiqués dans « Configuration », « Périphériques »

Domoticz ID

Domoticz idx

N.B :

  • les commandes on/off ne sont pas sensibles à la casse.On ,ON, off,OfF,Off sont fonctionnels.
  • les heures de fin de l’agenda google ne sont pas utilisées , il faudra faire un IDX=off pour éteindre à l’heure désirée.
  • Les IDX ne sont pas vérifiés, appliquez vous.

I – Le calendrier Google.

Connectez vous à votre compte gmail et dans le calendrier Domoticz ajoutez des événements sous la forme IDX=etat POUR AUJOURD’HUI ou plus tard (pas pour hier SVP)

Cal_domoticz

Lire la suite

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