Archives pour la catégorie Domotique

Le pilotage de la maison, et le comptage des énergies

PYTHON : récupération des données API Withings avec OAuth 2.0

Bonjour,
je récupérais déjà les informations de l’API withings via un script Python. Seul problème, la méthode d’authentification (OAuth 1.0) change au 31 novembre 2018, rendant ce script incompatible.

L’API Health Mate est maintenant entièrement fonctionnelle avec le protocole d’authentification OAuth 2.0. Par conséquent, le processus OAuth 1.0 ne sera plus pris en charge à compter du 30 novembre 2018.

Il me fallait donc un nouveau moyen de synchroniser les données de ma balance connectée avec domoticz en utilisant e protocole d’authentification OAuth 2.0.
Pour ce faire j’ai modifié le script nokia-weight-sync de magnific0 disponible sur github
1) Ce script utilise la librairie python-nokia
que vous pouvez installer sur votre machine via la commande
sudo pip3 install nokia
ou
wget https://raw.githubusercontent.com/orcasgit/python-nokia/master/bin/nokia
Copier ensuite ce script dans votre répertoire de scripts python dans domoticz. Pour moi : /home/pi/domoticz/scripts/python/nokia-weight-sync.py
et personnalisez les idx de vos capteurs, votre taille, etc.

Continuer la lecture de PYTHON : récupération des données API Withings avec OAuth 2.0 

DZVents : Toutes les infos de la livebox en un seul script

Pour récupérer la liste des équipements connectés/déconnnectés sur ma livebox V4 via son API, j’utilisais un script lua modifié qui utilisez un fichier bash pour la partie connexion.
Depuis Neutrino a sorti un script en DZvents pour domoticz qui permettait dans sa version initiale la récupération des informations suivantes :

  • Débit ATM descendant
  • Débit ATM montant
  • Atténuation
  • Marge d’atténuation
  • Uptime
  • IPv4
  • IPv6
  • Lien Internet
  • Blocks Envoyés
  • Blocks Transmis
  • Etat VoIP
  • Etat Télévision
  • Etat du Wifi 2.4Ghz
  • Etat du Wifi 5Ghz
  • Dernier appel passé ou reçu

Il a aussi donné la possibilité d’activer/désactiver le Wifi.
Pour mon usage personnel et afin de n’utiliser qu’un seul script pour interroger la livebox, j’ai ajouté la liste des n (nombre paramétrable) derniers appels manqués, sans réponse, réussis et la surveillance des périphériques connectés/déconnectés.

Neutrino a ensuite ajouté la possibilité de purger le journal d’appel et j’ai ajouté la possibilité de rebooter la livebox.
Le script est maintenant en version 1.5 et 100% fonctionnel.

Continuer la lecture de DZVents : Toutes les infos de la livebox en un seul script 

bash : pour les adeptes des versions bêta de domoticz (et les autres)

Bonjour
afin de pouvoir revenir à la version bêta (ou release) antérieure en cas de dysfonctionnement de la derniere installée, j’ai collecté au sein d’un seul fichier bash tout ce qui est nécessaire à cette restauration, sans avoir à redéployer une image disque de la carte SD

Ce script propose donc :
Choix 1 > backup du répertoire domoticz complet
Choix 2 > Update vers la derniere version bêta disponible
Choix 3 > Update vers la derniere version stable disponible
Choix 4 > Restauration de la version sauvegardée (si bien sur vous l’avez effectuée au préalable)
Choix 5 > Suppression de l’ancienne sauvegarde si elle n’est plus nécessaire (avant d’en faire une nouvelle donc)

Ce script désactive temporairement le service monit (commentez les lignes 5 et 10 si vous n’utilisez pas monit) et le service domoticz pour effectuer la sauvegarde.

il doit être placé dans le répertoire/home/pi/ et être nommé update (sans extension)
il vous suffit ensuite de taper ./update en ligne de commande pour accéder à ce menu
Continuer la lecture de bash : pour les adeptes des versions bêta de domoticz (et les autres) 

DZVents : DarkSky et probabilité de pluie

Bonjour

J’utilise l’API Weather Underground pour afficher dans domoticz les probabilités de pluie et neige

via le script lua Probabilité de pluie et neige
Malheureusement le propriétaire de WU, The Weather Company qui a acquis WU en 2012, dispose lui aussi d’une API concurrente (et payante) qu’il souhaite mettre en avant.
Ils font donc évoluer les termes d’accessibilité de l’API Weather underground :

Nous vous contactons aujourd’hui pour vous informer de certaines modifications à venir de l’API Weather Underground (WU) et de ce que ces changements signifient pour vous

et notamment les passages :

En conséquence, nous avons pris la décision difficile de retirer l’API Weather Underground.

et

Voici ce que vous devez savoir pour l’avenir:

Vos abonnements, et donc votre accès, continueront à fonctionner jusqu’au 31/12/2018.

Pour les développeurs qui utilisent des données API WU à des fins non commerciales, vous aurez accès à un nouveau plan pour une utilisation personnelle, une API à faible volume d’appels. Restez à l’écoute pour plus de détails pendant que nous construisons cela

Ne connaissant pas les termes exacts de l’utilisation de cette nouvelle API The Weather Company, je préfère anticiper une disparation définitive en me tournant vers une autre API celle de DarkSky (anciennement forecast.io)
Continuer la lecture de DZVents : DarkSky et probabilité de pluie 

DZVents : Supervision d’un nas Synology avec SNMP

Bonjour
Auparavant je supervisais mon nas synology avec un script bash adapté du script disponible dans le wiki de domoticz.
Les inconvénients sont (pour moi) :
La nécessité d’utiliser une tache cron pour lancer le script.
aucun retour dans les logs de domoticz.
Multiples requetes SNMP
méconnaissance du BASH.

Je me suis donc lancé dans la réécriture de ce script en DZvents/lua avec pour objectif de limiter les requêtes SNMP et supprimer le ping du synology.


Continuer la lecture de DZVents : Supervision d’un nas Synology avec SNMP 

Gestionnaire de plug-in Python pour Domoticz

Désormais, il est très facile d’installer un nouveau matériel, car Domoticz dispose enfin de son propre gestionnaire de plug-in Python pour les composants externes.
les utilisateurs peuvent maintenant installer des plug-ins matériels en Python sans une compréhension approfondie de C ++. C’est aussi la raison pour laquelle le nombre de plug-ins disponibles pour Domoticz augmente si rapidement: le langage de programmation Python est très populaire car il est facile, rapide et peut être appliqué à de nombreux domaines.

Continuer la lecture de Gestionnaire de plug-in Python pour Domoticz 

DzVents : Obtenir des informations sur les jours fériés du site kayaposoft.com

kayaposoft a publié un logiciel open-source sous licence MIT Enrico Service.

Vous pouvez donc l’étudier, y contribuer, le modifier ou l’utiliser. (donc si votre pays n’est pas encore supporté, vous pouvez ajouter le XML requis pour l’obtenir dans la liste).
Pour l’instant seuls les jours fériés sont disponibles pour la France, esperons que les vacances scolaires seront bientôt implémentées.

Waaren du forum domoticz vient de créer un script dzVents qui utilise les nouvelles options. Le script utilise les données persistantes de dzVents pour stocker les résultats de kayaposoft.
En utilisant ce mécanisme, ce script n’aura à visiter ce site que tous les deux mois.

Continuer la lecture de DzVents : Obtenir des informations sur les jours fériés du site kayaposoft.com 

DZVents : Automatisation store banne

L’utilisation d’un store banne motorisé doit être soumis à la surveillance des phénomènes météorologiques tels que la pluie, le soleil, le vent (vitesse et/ou rafale)…
Si vous souhaitez laisser votre store baissé en journée, pour par exemple limiter l’apport solaire dans votre maison, difficile de s’absenter sans risquer sa détérioration.
Remb0, un membre actif du forum domoticz.com a conçu un script DZvents plutôt bien pensé.
Je l’ai modifié pour mes propres besoins, et traduit.

Continuer la lecture de DZVents : Automatisation store banne 

DZVents : surveillance fin de cycles

Pour monitorer la consommation du lave linge et du sèche linge, j’ai acheté des prises zwave type Fibaro et néo coolcam. Chacune a ses qualités et ses défauts
succinctement les voila listés :
néo coolcam :
les plus => prix, informations de tension et courant.
les moins => puissance limitée notamment en commutation, fiabilité (3 prises HS suite à coupure de courant)
Fibaro :
les plus => fiabilité
les moins => le prix, pas d’information de courant ni de tension.

J’utilisais auparavant deux scripts lua distincts pour surveiller la fin de cycle de mon lave linge, et de mon sèche linge.

Continuer la lecture de DZVents : surveillance fin de cycles