Aller au contenu
Moicphil

Utiliser Le Service Pushover Pour Les Notifications

Recommended Posts

Un petit UP pour la question ? 

Ou bien personne ne l'a fait ? Ou bien techniquement impossible ? :) 

@+

Partager ce message


Lien à poster
Partager sur d’autres sites

De mémoire cela n'est pas possible car l'image doit être présente en local sur la box et l'accès au système de fichier n'est pas disponible.

Donc a moins de rooter la box, je dirais que cela n'est pas réalisable mais je n'ai pas fait de tentatives très poussées.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour ton retour Steven ! :)

Effectivement je n'avais pas songé qu'il fallait le fichier en local... Dommage !

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai des soucis avec Pushover depuis quelques jours. Il plante régulièrement, en me retournant un "Invalid Argument".

Même le message tout bête "Hello World" ne passe plus... et puis ça revient, sans avoir fait quoi que ce soit.

J'ai vérifié mes token/user, le solde de message envoyés,.... aucune explication.

Une idée ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour, j'ai déjà eu le problème, qui était lié à une corruption de ma variable globale Pushover. Si tu utilises le VD de Krikroff, il y a un bouton reset.  Tu peux également essayer de la supprimer (si elle est recrée automatiquement). 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci @Dgille mais ça n'est pas ça...

Ma variable est remise à valeur "0" après chaque envoi de message, et même en la supprimant cela ne change en rien mon bug :(

Partager ce message


Lien à poster
Partager sur d’autres sites

Est-ce que les message que tu envois contiennent des accents ? Car, je viens de constater que mes messages SANS accents passent bien mais plus les autres.

Partager ce message


Lien à poster
Partager sur d’autres sites

Même un simple "coucou" ne passe pas....

Partager ce message


Lien à poster
Partager sur d’autres sites

Juste, j'avais oublié que tu l'avais déjà dis, pardon.

 

Pour info, voici le code que j'utilise et qui fonctionne

 

local host = "api.pushingbox.com"
local devid="v6C7F55221D9C91X"

local fullurl = "/pushingbox?devid=" .. devid

local msg = fibaro:getGlobal("Notification")
msg = urlencode(msg)

Pushing = Net.FHttp(host)
if (msg ~= "") then
	response = Pushing:GET(fullurl .. "&message="..msg)
    local d = os.date("%x %X")
  	fibaro:debug(d .. " | PushingBox : " .. msg)
end

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci @Steven

Et tes notifications , elles arrivent où ? Je ne connais pas ce service, mais j'ai l'impression que c'est juste une passerelle vers d'autres services, par un système de push comme pushbullet ou pushover.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah oui, j'ai oublié de préciser, c'est une service simple a utilisé qui fait une redirection sur pushbullet.

Partager ce message


Lien à poster
Partager sur d’autres sites

Autant utiliser directement l'API de pushbullet, non ?

Envoyé de mon SM-A530F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

La HC2 n'est pas capable de faire du HTTPS sur leurs serveurs. Le protocole utilisé par la HC2 est trop vieux :

 

"ssl handshake failed wrong version number"

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok, merci, je comprend mieux.
Bon, si personne ne trouve ce qui ne va plus sur Pushover, je passerai par ton système.
Suis je la seule à utiliser ce système sur le forum ?


Envoyé de mon SM-A530F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens d'essayer ça marche pour moi même avec des accents ( ex:  éclairé )

je reçois bien dans l'application Pushover IOS

Avec ce code :

function PushPusvOver(title, msg, sound, dest)
    local http = net.HTTPClient()  
    local tkn = "aCABABABABABABABABABABABABau2"
    local usr = "uMCDCDCDCDCDCDCDCDCDCDCDCDCVX"    
    local requestBody = 'token=' ..tkn ..'&user=' ..usr ..'&device=' ..dest ..'&sound=' ..sound   ..'&title=' ..title ..'&message=' ..msg  
    
    http:request('https://api.pushover.net/1/messages.json', {  
        options={ 
          headers = http.controlHeaders, 
          data = requestBody, 
          method ='POST', 
          --timeout =5000
        }, 
        --success = function(response) print("TestPushOver OK") end,
        error = function(err) print(horaire .." Push PusvOver Error: " ..err) end
	})
	http = nil
end

J'ai eu des problèmes avec BoxCAR en https, mais toujours OK en http

Partager ce message


Lien à poster
Partager sur d’autres sites

@henri-allauch

C'est incroyable, je viens de copier ton code dans une nouvelle scène, en modifiant mon token & user, et j'ai toujours la même erreur : Invalid argument

J'ai même créé un nouveau compte Pushover, et c'est pareil !!!!

Je n'y compred plus rien....

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis en 4.543, vous croyez que ça peut venir de là ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne sais pas, mois je suis en 4.540 et comme tu peux le voir je reçois tous les messages. 

Est-tu sur de tous les arguments que tu passe par la requête ??

 

J'ai fait une scène simplifiée pour quelques essais supplémentaires et tous sont concluants:

Soit avec http soit avec https, soit un device "ipcolette" soit tous les devices ""

 

 

 

--[[
%% properties
%% events
%% globals
--]]

function PushPusvOver(title, msg, sound, dest)
    local http = net.HTTPClient()  
    local tkn = "aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ2"
    local usr = "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS3"    
    local requestBody = 'token=' ..tkn ..'&user=' ..usr ..'&device=' ..dest ..'&sound=' ..sound   ..'&title=' ..title ..'&message=' ..msg  
    
    http:request('https://api.pushover.net/1/messages.json', {  
    --http:request('http://api.pushover.net/1/messages.json', { 
        options={ 
          headers = http.controlHeaders, 
          data = requestBody, 
          method ='POST', 
          --timeout =5000
        }, 
        --success = function(response) print("TestPushOver OK") end,
        error = function(err) print(horaire .." Push PusvOver Error: " ..err) end
	})
	http = nil
end

--PushPusvOver("Test PushOver", " Message d'essais : élève / maître ", "magic", "ipcolette")
PushPusvOver("Test PushOver", " Message d'essais : élève / maître ", "magic", "")

 

IMG_0507.jpg

Modifié par henri-allauch

Partager ce message


Lien à poster
Partager sur d’autres sites

MArche pas non plus.... transitoirement , je vais passer sur Pushbullet avec PushingBox... affaire à suivre....

 

Partager ce message


Lien à poster
Partager sur d’autres sites
local selfhttp = net.HTTPClient({timeout=2000}) 
local tkn = "xxxxxxx" 
local usr = "yyyyyyy" 
local msg = fibaro:getGlobalValue("pushoverBody") 

local requestBody = 'token=' .. tkn .. '&user=' ..usr .. msg;

print(requestBody); 
selfhttp:request('https://api.pushover.net/1/messages.json', { 
    options = { 
        headers = selfhttp.controlHeaders, 
        data = requestBody, 
        method ='POST', 
        timeout =5000
    }, 
    success = function(status)
      local result = json.decode(status.data);
      print("status");
      if result.status == 1 then
         print("successful");
         print("Request: " .. result.request);
      else
         print("failed");
         print(status.data);
      end
    end, 
    error = function(error)
      print"ERROR"
      print(error)
    end
})

Mon code pour pushover

Partager ce message


Lien à poster
Partager sur d’autres sites

 @nigao

Merci pour le partage, mais il ne fonctionne pas non plus chez moi :(

Partager ce message


Lien à poster
Partager sur d’autres sites

Pushover est redevenu fonctionnel sans que je ne fasse quoi que ce soit... ça restera un mystère cette histoire...

Envoyé de mon SM-A530F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

×