Aller au contenu

Telegram Messenger et HC2 FIBARO


Messages recommandés

Posté(e)
il y a 11 minutes, 971jmd a dit :

fibaro:call(472, "sendPhotoToUser", "469")

Pour moi ton 469 doit etre remplacé par le nom de l'utilisateur crée dans la HC2 pour le @fibarobot

 

Posté(e)

oui avec @fibarobot ça fonctionne très bien (mai obligé d'utilisé l'adresse mail)

 

je cherche un moyen directe sans passé par @fibarobot

Posté(e)

Ne serait-ce pas quelquechose comme ceci dans le navigateur

 

https://api.telegram.org/bot"..token.."/sendPhoto?chat_id="..chat_id.."&photo=http://ip_wan_hc2/Streaming/channels/1/picture

 

je n'ai pas exactement l'url exacte mais cela doit etre l'url exterieure de la HC2 jusqu'au snpshot de la cam 

http://ip_wan_hc2/Streaming/channels/1/picture

 

 

Sélection_001_05202018_15:20:05.png

Posté(e)
http://192.1368.0.33

C'est ton adresse LAN pas WAN et 1368 en 2ème octet, sur que cela ne marchera pas :60:

 

/Streaming/channels/1/picture

Posté(e)

Reste à trouver la bonne url pour trouver ou est stockée la photo.

Teste mets toi sur ta cam au niveau HC2, ouvre les outils de developpement (F12), onglet réseau et clique sur la "prise de snapshot" pour rtenter de récupérer l'url

Posté(e) (modifié)

j'ai trouver ça, mai impossible de la comprendre pffffff :(

 

et comme référence pour l'image  :  https://telegram.org/img/t_logo.png

curl -s \
  -X POST \
  https://api.telegram.org/bot<token>/sendPhoto \
  -F chat_id=65535 \
  -F photo="@path/to/your/image" \
  | jq .

 

 

Modifié par 971jmd
Posté(e) (modifié)

j'ai presque que trouver 

 

quand je rajoute a la variable local msg   "https://telegram.org/img/t_logo.png"

je reçois la l'image.

 

le truc est savoir comment aller chercher dans la HC2 le "jpgPath": "Streaming/channels/1/picture" (la capture de l'image video)

et le placer dans la variable msg

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

local debug = true;
local token = "xxxxxxxxxxxxxxxxxx"
local chat_id = "xxxxxxxxxxxx"


local url = "https://api.telegram.org/bot"..token.."/sendPhoto?chat_id="..chat_id.."&photo="


local function log(str) if debug then fibaro:debug(str); end; end
local function errorlog(str) fibaro:debug("<font color='red'>"..str.."</font>"); end

--Prevents the scene from running again


local selfhttp = net.HTTPClient({timeout=2000})


---***********************************************----
local msg = "https://telegram.org/img/t_logo.png"
---***********************************************----


log(msg);

url = url .. msg

selfhttp:request(url, {
  options={
    headers = selfhttp.controlHeaders,
    data = requestBody,
    method = 'GET',
    timeout = 5000
  },
  success = function(status)
    local result = json.decode(status.data);
    if result.ok == true then
      log("successful");
    else
      errorlog("failed");
      log(status.data);
    end
  end,
  error = function(error)
    errorlog("ERROR")
    log(error)
  end
})

 

Modifié par 971jmd
×
×
  • Créer...