Notification Pushover personalisée

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
cyberbob
Messages : 511
Inscription : 28 nov. 2016, 19:43
Localisation : Belgique

Notification Pushover personalisée

Message 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é 10583 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é 10583 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
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz(Dio/Chacon) & 433.42MHz(RTS) / Script en LUA & Blocky
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: Notification Pushover personalisée

Message 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
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Notification Pushover personalisée

Message 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"
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: Notification Pushover personalisée

Message par dokho »

cyberbob
Messages : 511
Inscription : 28 nov. 2016, 19:43
Localisation : Belgique

Re: Notification Pushover personalisée

Message 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.
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz(Dio/Chacon) & 433.42MHz(RTS) / Script en LUA & Blocky
beny
Messages : 3
Inscription : 16 févr. 2018, 21:10

Re: Notification Pushover personalisée

Message 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
cyberbob
Messages : 511
Inscription : 28 nov. 2016, 19:43
Localisation : Belgique

Re: Notification Pushover personalisée

Message 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 ...
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz(Dio/Chacon) & 433.42MHz(RTS) / Script en LUA & Blocky
Dim33
Messages : 209
Inscription : 29 janv. 2017, 23:19

Re: Notification Pushover personalisée

Message 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.
Dernière modification par Dim33 le 28 avr. 2020, 00:03, modifié 1 fois.
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 2020.2
Dim33
Messages : 209
Inscription : 29 janv. 2017, 23:19

Re: Notification Pushover personalisée

Message 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).
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 2020.2
Répondre