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
- blocky1.png (14.36 Kio) Consulté 10600 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
- blocky2.png (3.71 Kio) Consulté 10600 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
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).