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 ».
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.
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.
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.
Gérer les notifications
Sur chaque dispositif on peut assigner des notifications.
L’écran suivant permet d’ajouter autant de notification et de moyen de les envoyer.
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 😛
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)
Bonjour
En effet il y a bug qq part, nous avons été plusieurs frenchies à le signaler sur le forum
Wait & See
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
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…
Bonjour
Non c’est faux l’option existe.
Dans l’article il est mentionné
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 ?
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
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 …
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 …
Oui tu dois être blaklisté maintenant
Pour le parametrage, puisque tu dis que field contient identifiant, field3 la cle
Dans le champ tout en bas il faut mettre
https://smsapi.free-mobile.fr/sendmsg ?user=#FIELD1&pass=#FIELD3&msg=#MESSAGE
puisque , pour rappel l’api SMS s’appelle comme cela
https://smsapi.free-mobile.fr/sendmsg ?user=10606753&pass=cle_identification&msg=Hello%20World%20 !
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 🙂
Bonjour,
Je n’arrive pas à configurer la notification https avec la fonction SMS de free mobile
https://smsapi.free-mobile.fr/sendmsg?user=#FIELD1&pass=#FIELD2&to=#TO&msg=#MESSAGE avec dabs field1 mon identifiant,field 2 le mot de passe qui va bien et to le n° de tel +336abpqmcdu …
Message d’erreur : « probleme lors de l’envoi du message » …
Quelqu’un a-t-il une idée ?
Merc
Bonjour
Windows/Raspberry ?
Est ce que l’envoi en ligne de commande fonctionne ?
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
BOnsoir
oui voila
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
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
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.
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à.
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 ?
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