Page 1 sur 1

Notification Pushover personalisée

Publié : 14 juil. 2017, 19:06
par cyberbob
Pushover permet, lorqu'il est correctement configuré dans Paramètres/notification de domoticz, d'envoyer des push personnalisé avec le choix du niveau de priorité (5 niveaux, de bas a urgent, qui outrepasse le mode silencieux du smartphone) et du son émit (21 son différents).
Le moyen de le faire est dans un blocky, les notification dans les interrupteur ne permet uniquement de sélectionner le niveau de priorité :
exemple
exemple
blocky1.png (14.36 Kio) Consulté 10586 fois
Malheureusement, le push est bien envoyé mais ne tient pas compte du niveau de priorité et du son choisi, il l'envoye en priorité normal (0) et le son par défaut !
Si on sélectionne "all(default)" :
exemple
exemple
blocky2.png (3.71 Kio) Consulté 10586 fois
Là, Il tient compte des choix priorité et son mais l’envoie a tout les autres mode de notification paramétré et aussi un email, ce qui ne va pas non plus !
Est-ce un bug connus :?: avez-vous ça aussi :?:
Sinon pushover permet les API en script LUA ou autre langage mais je n'y arrive pas non plus, je ne maîtrise pas bien les requête API et il n'y a pas d'exemple dans le forum ! (ou alors je suis le premier a se poser cette question)
https://pushover.net/api
https://github.com/andsve/pushover-lua

Re: Notification Pushover personalisée

Publié : 14 juil. 2017, 20:39
par dokho
J'utilise lua et curl pour pushover.
Je te file le lien dès que je suis à la maison.

Envoyé de mon SM-N9005 en utilisant Tapatalk

Re: Notification Pushover personalisée

Publié : 14 juil. 2017, 21:53
par thier
Voici comment je procède pour les notifications push en script lua.
D'abord le script lua de type device qui surveille le changement d'état de la variable 'pushbullet'. A chaque changement d'état, son contenu est envoyé comme corps du message. pushbullet doit être une variable de type chaine.

Code : Tout sélectionner

--[[
script_device_pushbullet.lua
Envoi une notification Pushbullet si la uservariable 'pushbullet' n'est pas égal à zéro et la connexion internet est ok.
Après envoi, remise à zéro de la uservariable 'pushbullet'.
On utilise tostring(uservariables["etatboxadsl"]) == '0' pour ne pas diffuser d'alerte si la connexion adsl n'est pas ok
--]]
commandArray = {}
if (uservariables["pushbullet"] ~= '0' and tostring(uservariables["etatboxadsl"]) == '0' ) then
	local titre = 'Domoticz'
	local message = uservariables["pushbullet"]
  	-- Run curl command
  	print("envoi notification pushbullet: " .. message)
 	envoi_succes = os.execute ('/home/pi/domoticz/scripts/sh/pushbullet_touslesappareils.sh "'..titre..'" "'..message..'" ')
  	if envoi_succes then
    	print("envoi notification pushbullet : success")
    	-- RAZ de la uservariable pushbullet 
   	 commandArray['Variable:pushbullet'] = '0'
 	else
    	print("envoi notification pushbullet: échec")
  	end
end
return commandArray
Il fait appel à deux variables utilisateurs. La variable etatboxadsl est expliquée en début de script. La seconde, pushbullet, contient le message à envoyer. Pour lui mettre le texte a envoyer il suffit de mettre dans le script lua qui doit envoyer une notification push

Code : Tout sélectionner

commandArray ['Variable:pushbullet']='le texte que tu veux'
Pour finir il faut le script pushbullet_touslesappareils.sh

Code : Tout sélectionner

#!/bin/bash
api=ici tu mets ta cle api token
title="$1"
body="$2"
curl -u $api: https://api.pushbullet.com/v2/pushes -d type=note -d title="$title" -d body="$body"

Re: Notification Pushover personalisée

Publié : 15 juil. 2017, 09:31
par dokho

Re: Notification Pushover personalisée

Publié : 15 juil. 2017, 11:25
par cyberbob
@thier
@dokho

Merci bcp pour vos liens et script.
Je comprend mieux maintenant la syntaxe de l'API de pushover, les tests que j'ai fait sont positif. :)
Lorsque j'aurais fait un script LUA fonctionnel et pratique utilisant toute l'API de pushover, je viendrai le mettre dans le forum.

Re: Notification Pushover personalisée

Publié : 16 févr. 2018, 21:13
par beny
Bonjour,

Voici le code que j'utilise, il est tiré du forum anglais, j'ai ajouté les conditions pour que cela fonctionne aussi en priorité 2. En espérant que cela puisse aider :

Code : Tout sélectionner

function notifyMe(iPriority, sTitle, sBody, sSound, sDevice, sRetry, sExpire)
   -- iPriority = -2,-1,0,1,(2 ne fonctionne pas)
   -- sTitle = title of message
   -- sBody = message
   -- sSound = sound, empty is default sound
   -- sDevice = your device name, empty is all devices
   -- sRetry = obligatoire en cas de priorité 2. En seconde, au minimum 30 secondes (par défaut 60s)
   -- sExpire = obligatoire en cas de priorité 2. Temps en secondes ou le message va être répété. maximum  10800 secondes (3h) (par défaut 300s)
   -- Check for optional sound and device parameter
   -- tel-carine ou tel-benoit
   -- exemple d'utilisation : notifyMe('0','test','test uniquement tel carine','','tel-carine')
   if sSound == nil then sSound = '' end
   if sDevice == nil then sDevice = '' end
   if sRetry == nil then sRetry = 30 end
   if sExpire == nil then sExpire = 300 end
   local sUserKey = 'uahsywx7rwwdurdk1e7abb7sfm675w'
   local sToken = 'a1g34z4ojmup3kfin1a3axga8zi66z'
   -- Replace any percent signs with their ascii values, as they are special characters
   sTitle = string.gsub(sTitle, '%%', '%%25')
   sBody = string.gsub(sBody, '%%', '%%25')
   local sMsg = 'curl --data "token=' .. sToken .. '&user=' .. sUserKey .. '&title=' .. sTitle .. '&message=' .. sBody .. '&priority=' .. tostring(iPriority) .. '&retry=' .. sRetry .. '&expire=' .. sExpire .. '&sound=' .. sSound .. '&device=' .. sDevice .. '" https://api.pushover.net/1/messages.json'
   os.execute(sMsg)
end

Re: Notification Pushover personalisée

Publié : 02 juin 2018, 20:48
par cyberbob
Bonjour,
Depuis la version 3.0 de Pushover, on peut envoyer une image jointe au message.
Donc par exemple le snapshot d'une cam IP.
On pourrais donc l'intégrer au scipt LUA de beny poster ci-avant ?
Si quelqu'un a une idée ?

Edit:
Bon après quelques recherche il y a très peu d'info :(
On continue alors la méthode mail avec pièce jointe ...

Re: Notification Pushover personalisée

Publié : 20 avr. 2020, 13:13
par Dim33
Bonjour,

Je remonte ce topic.
Effectivement depuis la version 3.0 de Pushover, on peut envoyer une image jointe au message.
Voir ici : https://blog.pushover.net/posts/pushing ... ushover-30

Quelqu'un a fait ça avec un script lua ? ou un script lua qui lance un script sh ?

Le but étant d'envoyer le snapshot d'une camera via pushover.

Merci.

Re: Notification Pushover personalisée

Publié : 28 avr. 2020, 00:02
par Dim33
Je me réponds afin d'en faire profiter d'autres .....

J'ai crée un script lua (script device) qui lance un script sh lorsque mon détecteur de mouvement passe à ON.

Code : Tout sélectionner

#!/bin/sh
wget --http-user=XXXX --http-password=XXXX -O /home/dd/domoticz/scripts/snap.jpg http://IPcam/tmpfs/snap.jpg
curl -s \
--form-string "token=votretoken" \
--form-string "user=votreuser" \
--form-string "message=Capture IPCAM" \
-F "attachment=@/home/dd/domoticz/scripts/snap.jpg" \
https://api.pushover.net/1/messages.json
XXXX : vos identifiants pour accéder à votre caméra.
/home/dd/domoticz/scripts/snap.jpg : répertoire de destination du snapshot de la caméra
http://IPcam/tmpfs/snap.jpg : adresse où se trouve le snapshot de votre camera

Dés que le détecteur de mouvement passe à 1, je reçois via pushover l'image de ma caméra.

Nota : j'utilise également le script alexa_remote_control qui permet de faire parler mon Echo dés que mon détecteur de mouvement passe à ON (effet garanti).