Archives par mot-clé : Lua

DZVents : script de notifications ultime (mais pas que)

Arrêtez tout. Désinstallez les scripts Pré-alarme incendie, Alarme augmentation température V2, Alarme température et hygrométrie v3 , notification dispositifs actifs, ils ne servent plus à rien.
voici venu le script de notification ultime, qui les remplace haut la mains, mais qui en plus fait le café vous permet d’éteindre les dispositifs actifs après un délai d’inactivité du device et/ou d’un device tiers (comme un détecteur de mouvement ou capteur de porte)
ce script utilise la fonction de notification universelle présenté précédemment.

Continuer la lecture de DZVents : script de notifications ultime (mais pas que)

DZVents : Fonction de notification universelle

« la fenêtre de toit est ouverte et il pleut » (toutes les 5 minutes)
« La batterie de la sonde extérieure est faible, remplacez-la » (une fois par jour)

Ce sont deux messages types qui peuvent être envoyés sous forme de journal, de notification (telegram, pushbullet, sms,..) ou prononcés sur Alexa/Google/Jarvis@home.
Généralement, ils sont générés par des scripts indépendants, plusieurs fois par heure. Pour que l’on ne soit pas être submergé de notification, il existe une solution très sympa et très simple à mettre en place.

Continuer la lecture de DZVents : Fonction de notification universelle

DZVents : Alarme température et hygrométrie v3

Dans la version 1 de ce script il était possible de comparer la valeur de sondes de température ambiante à un seuil d’alarme unique.
Ceci afin d’etre prévenu en cas d’augmentation anormale d’une température ambiante assimilable à une pré-alarme incendie.
La version 2 nous permettait entre autre :
– d’utiliser n’importe quelle sonde de température
– de définir un seuil personnalisé par sonde
– de définir des seuils par groupe (type) de sondes
– de définir un seuil par défaut pour les sondes sans groupe ni seuil personnalisé.


La version 3 nous apporte quelques changements supplémentaires :
Continuer la lecture de DZVents : Alarme température et hygrométrie v3

DZVents : Souhaitez la bienvenue

Ce script ne sert à rien c’est pour cela que je l’aime bien. Il est né d’un défi lancé à la hâte genre:
elle sert à rien ta domotique, elle ne dis même pas bonjour lorsque je rentre.
Pour connaitre les occupants présents dans la maison, j’utilise le script livebox
les devices associés commencent tous par « Presence » suivi du prénom du propriétaire du téléphone, j’utilise donc dans ce script le terme générique « Presence* » pour surveiller le changement d’état d’un de ces devices
Pour les notifications j’utilise un chromecast via un script et une notification http
Continuer la lecture de DZVents : Souhaitez la bienvenue

DZVents : Suivre le nombre d’abonnés d’un compte twitter

Mr Xhark du site blogmotion nous a proposé un script pour suivre le nombre d’abonnés d’un compte twitter en bash.
je vous propose ici ma version en Dzvents qui permet de suivre l’exécution du script dans les log de domoticz et de nous affranchir du paramétrage du crontab en ligne de commande.


oui me direz vous, 9 followers pour ton compte twitter, ça ne vaut pas la peine de faire un script pour cela! Effectivement, mais cela ne tient qu’a vous que ce compteur décolle :)
et cela vous permet de suivre n’importe quel compte twitter, pas forcement le votre.
Continuer la lecture de DZVents : Suivre le nombre d’abonnés d’un compte twitter

DZVents : Noms des appelants (annuaire Livebox)

Dans un script précédent, nous récupérons la liste des derniers appels téléphonique de la livebox.

gros inconvénient pour moi qui ne mémorise plus les numéros depuis l’avènement du téléphone portable, ces numéros ne me disent rien.
du coup, pourquoi ne pas mettre en place un mini annuaire de mes contacts afin de voir au premier coup d’œil qui a appelé?

La première chose à faire donc, c’est un fichier annuaire simple. J’ai choisi le format json pour ce fichier afin d’extraire facilement et simplement les données qu’il contient.
exemple du formatage des données

Continuer la lecture de DZVents : Noms des appelants (annuaire Livebox)

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