Aller au contenu

Utiliser Le Service Pushover Pour Les Notifications


Moicphil

Recommended Posts

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.

Lien vers le commentaire
Partager sur d’autres sites

  • 7 months later...

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 ?

Lien vers le commentaire
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). 

Lien vers le commentaire
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.

Lien vers le commentaire
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

 

Lien vers le commentaire
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.

Lien vers le commentaire
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"

Lien vers le commentaire
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

Lien vers le commentaire
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

Lien vers le commentaire
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....

Lien vers le commentaire
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
Lien vers le commentaire
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

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...
  • 2 months later...

PushOver a signalé une attaque de ses serveurs ( 20 - 25 octobre 2019 ) ils ont fait le nécessaire mais chez moi depuis j'ai une erreur

[Debug] 8:18:33: 2019-10-26 08: 18: 33.009856 [error] handshake error: wrong version number
[Debug] 8:18:33: 2019-10-26 08: 18: 33.010693 [error] handshake error: SSLv3 handshake failure alert
[Debug] 8:18:33: the 26/10/2019 8:18:32 to push pusvover error: Transport endpoint is already connected

Cela ne se produit qu'en appelant l'API depuis la HC2. Un essai en PHP Fonctionne .

 

 Suis je seul ... ?

Modifié par henri-allauch
Lien vers le commentaire
Partager sur d’autres sites

Bonjour’, idem, ils ont durci le support ssl/https. Perso, j utilise le Notification center de @Krikroff, a voir si une adaptation ne serait pas nécessaire. Pas sur que la HC2 soit capable d utiliser le protocole supporté, @lazer avait déposé un post sur le forum fibaro a ce sujet il y quelques temps. 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...