Nouveau système de notification

La version 2404 de Domoticz introduit une nouvelle gestion des notifications liées aux interrupteurs, capteurs, etc.

Le système de notification à été étendu en fonctionnalités et services puisque on peut dorénavant envoyer, pour un même événement,  plusieurs types de notification (mail,sms,http…) mais également paramétrer le contenu des messages de notification.

Examinons cela en précision.

Les notifications : rappels.

Quelques petits rappels : ce sont des messages, principalement destinés à nos smartphones, qui peuvent être envoyés au changement d’état d’un dispositif Domoticz (basculement d’un interrupteur, température supérieure à, inférieure à… ).

Plusieurs systèmes de notification sont disponibles que ce soit pour Iphone (Prowl et PushOver) ou pour Android (Mma, Pushover) et même pour Windows Phone (!) via Pushalot.

Ces services nécessitent  une inscription, les versions ‘free’ ne permettent de recevoir que X notifications par jour, variable suivant les fournisseurs.

L’utilisation de ces services est paramétrable dans le menu « Réglages/Paramètres/Notifications ».

Notifications_Domoticz

Vous pouvez depuis ici accéder aux sites web des fournisseurs de service puis copier/coller les clés d’utilisation qu’ils vous ont octroyées.

Concernant l’utilisation des notifications, les boutons « Notification » permettent de définir les critères d’alerte et depuis la version 2404, bien plus.

En effet, jusqu’à la version 2404, une seule notification pouvait être envoyée.

Maintenant plusieurs services peuvent être contactés pour une même notification, on peut envoyer des SMS par le biais de Clickatell, le contenu des messages envoyés est configurable.

Un lien nous renvoie vers clickatell ou 10 messages sms nous sont offerts, sinon c’est 5.1 centime le SMS (pour la France) une fois le compte ouvert.

Les champs HTTP Personnalisés/Action servent à pouvoir appeler un script ou une url en lui donnant des paramètres.

Ainsi imaginez que je veuille contacter un site web nommé messms.com qui nécessite une url de ce type :

https://www.messms.com/pushurl.php?username=mon_user_name&password=#mon_password&apikey=#ma_cle_secrete&from=#le_nom_de_l’emetteur&to=#le_numero_a_contacter&message=#mon_message

En remplissant comme suit ce formulaire , les champs FIELD1,2,3,4 et TO,MESSAGE sont remplacés par leur correspondance lord de l’envoi de la notification.

notifs2

Donc si votre fournisseur favori de SMS vous donne une url spéciale pour envoyer vos SMS , le paramétrage se fait ici dans le champ URL et les champs FIELD1234 permettre de définir vos user/password …

Si vous avez un autre système à la maison qui dialogue via http, envoyez lui vos notifications par ce biais.

Ce système permet aussi de passer des valeurs à un de vos propres scripts pour peu que celui gère correctement le passage de paramètres.

notifs

Voyez ici que le script home/pi/domoticz/scripts/envsms.sh est appelé et Domoticz « lui donne à manger » FIELD1,FIELD2, MESSAGE que le script utilise suivant sa logique. (Il y a bien 3 / après script:, ce n’est pas une erreur)

Le script ressemble à cela :

#!/bin/sh
curl -s -i -k "https://smsapi.free-mobile.fr/sendmsg?user=#FIELD1&pass=#FIELD2&msg=#MESSAGE"

il appelle l’url free ici par exemple et lui passe les 3 variables FIELD1,2;MESSAGE

N.B

En bas de l’écran de configuration des notifications il y a un paramétrage qui permet de définir la fréquence d’envoi des messages de notification afin d’éviter d’être  bipé en permanence par la température de son aquarium.

Par défaut une notification survenant sur un interrupteur est envoyée directement, alors que les capteurs attendront 12h pour vous renvoyer une nouvelle alerte.

notif_intervalles

Gérer les notifications

Sur chaque dispositif on peut assigner des notifications.

notif

L’écran suivant permet d’ajouter autant de notification et de moyen de les envoyer.

ajout_notif

Ainsi on voit ici que si la température est supérieure à 22 , j’envoie un email et une notification via nma (Android) avec le message « Température sup a 22 » et lorsque on est a 28 ° idem plus un sms clickatell avec le message « Temperature sup a 28 ».

Les notifications sur les switches sont configurables de la même manière.

Voila encore une joli avancée qui va nous éviter quelques scripts shell et python 😛

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/
Posted in Débutants, domoticz, domotique and tagged , , .

21 Comments

  1. Merci pour ces infos, malheureusement, je n’arrive pas a configurer la version custom http avec mon compte sms FreeMobile (qui fonctionne bien sur mon NAS)

  2. Bonjour
    En effet il y a bug qq part, nous avons été plusieurs frenchies à le signaler sur le forum
    Wait & See

  3. La version 2444 du 16 mai a 11H30 corrige ce bug et apporte aussi le fait que l »on peut appeler un script depuis l’ecran de custom http (c.f l’article ci dessus)
    correction du bug

  4. On attend toujours l’option de délai de notification pour chaque appareil, et / ou la possibilité de n’envoyer une unique notification. Marre des boites emails pleines…

  5. Bonjour
    Non c’est faux l’option existe.
    Dans l’article il est mentionné

    N.B

    En bas de l’écran de configuration des notifications il y a un paramétrage qui permet de définir la fréquence d’envoi des messages de notification afin d’éviter d’être bipé en permanence par la température de son aquarium.

    Par défaut une notification survenant sur un interrupteur est envoyée directement, alors que les capteurs attendront 12h pour vous renvoyer une nouvelle alerte.

  6. Bonjour Patrice

    je ne comprends pas grand chose aux explications que l’on trouve sur la cible du lien que tu as mis 🙁 peux tu etre un peu plus explicite ?

  7. Bonjour,
    S’agit il de cette url dont tu parles et de l’explication située au dessus concernant http personnalisé ?
    https://www.somegateway.com/pushurl.php?username=#FIELD1&password=#FIELD2&apikey=#FIELD3&from=#FIELD4&to=#TO&message=#MESSAGE

    Si oui il s’agit dans le champ du bas de « fabriquer » ton propre message pour contacter un quelque chose (script ou http) à l’autre bout en utilisant les champs #FIELD1,#FIELD2….
    Je viens de refaire quelques mises à jour de l’article concernant cet aspect
    A voir si cela est plus clair maintenant

  8. c’est effectivement plus clair, merci beaucoup

    j’ai continué à avoir un message d’erreur concernant l’API pendant un moment mais c’etait Domoticz qui avait planté 🙁

    maintenant je n’ai plus le message d’erreur mais je ne reçois toujours pas le message de test

    je suis chez free j’utilise:

     

    mon identifiant FreeMobile à 8 chiffres dans field1

    le mot de passe de mon compte freemobile dans field2

    la clé d’identification fournie par Free comme clé API dans field3

    mon nom dans field4

    et mon num de telephone dans « to »

    dans le champ suivant je  remplace l’adresse existante par : https://smsapi.free-mobile.fr/sendmsg?

    mais rien à faire:-( et pourtant je reçois bien les sms à partir des Blockys … qq chose m’échappe mais quoi …

  9. en fait je ne recois plus non plus les sms par les blocky 🙁

    ai je depassé un quota? un mauvais reglage hier soir m’a occasionné plus de 600 messages en qq heures …

  10. oui, c’était bien ça, j’ai été « blacklisté » pendant une période … pas facile de configurer un système quand on est pas averti du « blacklistage » : est ce ma config qui n’est pas bonne ou le système qui bloque 🙁

    m’enfin maintenant je sais que ma config est bonne merci beaucoup pour tes infos et tes procédures Patrice 🙂

     

  11. Bonjour peux tu m’aidez j’essaye envoyer les info #MESSAGE #FIELD1 #FIELD2 #FIELD3 #FIELD4

    et j’arrive pas a les retrouve dans mon scripts donc le tu déjà fait si oui peux tu nous montrai un exemple de scripts

  12. BOnsoir
    oui voila

    #!/bin/sh
    curl -s -i -k « https://smsapi.free-mobile.fr/sendmsg?user=#FIELD1&pass=#FIELD2&msg=#MESSAGE »

  13. Bonjour à tous,

    Je souhaiterai que la notification régulière des capteurs puisse être inhibée (celle que l’on paramètre avec l’intervalle de 1h à 24h) car je n’ai pas besoin de ces infos tous les jours mais simplement quand le capteur atteint le seuil voulu.
    Peut être est-possible quelque part ? Je n’ai pas trouvé.

    Salut.
    Fred

  14. Bonsoir
    Oui c’est possible c’est même le rôle du bouton « notifications »
    Relis l’article et regarde à « Gérer les notifications » il y a des copies d’écran qui expliquent

  15. Bonsoir,

    Autant pour moi, je n’avait pas tout à fait compris le sens de la « case à cocher »  « Ignorer l’intervalle »

    Merci de m’avoir orienté vers la solution.

     

    PS: Les copies d’écran ne sont pas tout à fait à jour, mais je reconnaît qu’il est très compliqué et fastidieux de faire ces mises à jour. Et « Chapeau bas » pour ce site.

  16. Bon… 🙁

    Je reviens sur l’histoire de cocher la case « Ignorer l’intervalle » dans Notifications…

    Je viens de le faire et malheureusement cela ne convient pas à ce que je voulais…

    Je me retrouve avec réception d’une multitude de sms de notification reçu toutes les minutes…

    Explication du problème :

    J’ai un capteur Baro..

    Je lui ait assigné les notifications :

    si Baromètre > 1000 hpa  envoi sms « pression > 1000 hpa »
    si Baromètre > 1015 hpa  envoi sms « pression > 1015 hpa »
    si Baromètre > 1025 hpa  envoi sms « pression >  1025 hpa »

    Donc quand la case « Ignorer l’intervalle » n’est pas coché, je reçois un sms au moment où la pression dépasse le seuil indiqué (c’est ce que je veux et qui fonctionne)

    Mais je reçois aussi tous les jours (parce que j’ai mis intervalle « 24heures ») un sms pour chaque valeur dépassée alors que je ne souhaite rien recevoir.

    En cochant la case « Ignorer l’intervalle », c’est une flopée de sms reçus en cascade sans interruption …

    Ben… voilà.

  17. Bonjour
    DAns ce cas en effet pas de solution via l’interface de Domoticz, il faut faire des scripts ou du blocky pour gerer ton envoi unique.
    Et d’ailleurs a ce sujet : une fois que tu as eu une notif quand et comment souhaites tu en recevoir une autre, en d’autres termes : qu’est que qui remet le compteur a zero ?

  18. Bonsoir Patrice,

    Merci pour ta réponse.

    Faire des scripts, c’est ce que je voulais éviter car il est plus facile de retrouver les notifications car elles sont liées directement avec leur capteur… plutôt qu’un script qui est souvent noyé parmi tant d’autres même si on nomme avec le nom du capteur (d’ailleurs, son nom peu être modifié ce qui complique encore plus la tâche de mise à jour).

    Mon but premier était d’avoir une tendance de la variation de la valeur du capteur par notification SMS. S’il n’y a pas de variation, pas besoin de m’avertir. (cela peut s’appliquer à la pression Baro ou une Température, ou …)

    En réalité, ici j’ai décris 6 notifications: 3 si valeur Baro > 3 valeurs hpa (1000; 1015; 1025) et 3 si valeur Baro < 3 valeurs hpa (1000; 1015; 1025) ce qui au fil du temps me donne donc la tendance de l’évolution autour des 3 valeurs hpa quand elles sont franchies à la hausse ou à la baisse.

    La répétition de notification toute les 24H m’envoie donc plusieurs SMS; par exemple, si pression Baro = 1010 hpa à ce moment là de mise à jour toute les 24h, j’aurai 3 SMS : Pression > 1000  , Pression < 1015 et Pression < 1025 ce qui est un peu déroutant et superflu.

    Je ne sais donc pas comment suggérer à l’équipe de développement de réaliser une modif de paramétrage dans ce sens pour chaque capteur afin d’inhiber la notification répétitive car je pensais que la case à cocher « Ignorer intervalle » agissait dans ce sens.

    Cordialement.

    Fred

     

Comments are closed.