Aller au contenu

Recommended Posts

Hello,

 

J'ai également fait l'achat d'une camera netatmo welcome et je souhaiterais ajouter le module caméra dans ma box hc2.

 

J'ai utiliser l'api netatmo et le sdk php pour recuperer l'url local du jpg et du flux vidéo.

 

Ce qui me donne :

http://*.*.*.*/*/live/snapshot_720.jpg

http://*.*.*.*/*/live/files/poor/index.m3u8

http://*.*.*.*/*/live/files/low/index.m3u8

http://*.*.*.*/*/live/files/medium/index.m3u8

http://*.*.*.*/*/live/files/high/index.m3u8

 

Ca marche nickel pour le JPG, par contre le flux video marche bien dans VLC mais la HC2 ne le prend apparement pas.

 

Avez-vous des idees ? Merci d'avance !

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, j'ai installé la scène comme décrit, renseigner mes paramètres dev.netatmo (idem station météo) mais rien.

La scène se lance puis plus rien après cela:

[DEBUG] 18:56:21: netatmo welcome Integration v.1.0 gestartet.
[DEBUG] 18:56:21: Debug = 1. Es wird alles debuggt.
[DEBUG] 18:56:21: Szene wird alle 8 Sekunden ausgeführt

Une idée?

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu as créé le vd qui va avec?

Attention au bouton de maj a corriger à  la fin de la scène si tu a modifié le vd.

 

Sinon regarde le contenu des variables que tu as créées.

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

 

J'ai fait un petit script pour récupérer la configuration de la caméra pour HC2.

 

Il faut l’exécuter sur un serveur web du même réseau que la caméra, si vous n'en avez pas utiliser un xampp ou un wamp.

 

Il vous faudra un client_id, client_secret, adresse email et password.

 

Le client_id et client_secret sont à  créer sur le site Netatmo si vous n'en avez pas.

 

A+

netatmoWelcome_v2.zip

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui, si tu a dezippe l'archive dans le repertoire C:\wamp\www\netatmoWelcome

Sur le navigateur tu va à  l'adresse : http://127.0.0.1/netatmoWelcome/index.html

 

Assure toi que quand tu tape cette adresse, tu tombe sur une  page wamp : http://127.0.0.1/

 

En esperant que ca t'aide !

Partager ce message


Lien à poster
Partager sur d’autres sites

@HANSOLO:

J'ai bien créer le VD avec le bon n° renseigné dans la scène.

Je n'ai pas encore créé les variables car j'ai suivi le tuto et je devrais obtenir les variables àcréer en rouge mais rien dans le débug mise àpar ce que j'ai indiqué.

La scène ne se rafraichi pas non plus et le debug=1 ne donne pas d'infos sup.

Voici la scène en entier peut être y a t'il une erreur dedans:

--[[
%% properties
%% autostart
%% globals
--]]
 
-- DIESE DATEN ANPASSEN
local client_id = 'xxxxxxxxxxxxxxxxxxx'
local client_secret = 'xxxxxxxxxxxxxxxxxxxxxxxx'
local username = 'xxxxxxxxxxx'
local password = 'xxxxxxxxxxxxx'
local refresh = 8
local debug = 1
 
local vd_ID = 503
 
-- AB HIER NICHTS MEHR ANPASSEN
local token = ''
local request_body = ''
 
Debug = function ( color, message )
  if (debug == 1) then
  fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span"))
  elseif (debug == 0) then
  end
end
 
DebugChange = function ( color, message )
  fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span"))
end
 
DebugError = function ( color, message )
  fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span"))
end
 
fibaro:debug('netatmo welcome Integration v.1.0 gestartet.')
 
if (debug == 0) then
fibaro:debug('Debug = 0. Es wird bis auf Fehler und Status-Änderungen nichts debuggt.')
else 
fibaro:debug('Debug = 1. Es wird alles debuggt.')
end
 
fibaro:debug('Szene wird alle ' ..refresh.. ' Sekunden ausgeführt')
 
local sourceTrigger = fibaro:getSourceTrigger();
 
function oAuth(nextFunction)
 local request_body = 'grant_type=password&client_id=' .. client_id .. '&client_secret=' .. client_secret .. '&username=' .. username .. '&password=' .. password .. '&scope=read_camera'
 getResponseData('https://api.netatmo.net/oauth2/token', request_body, 
     function(data) 
      if (data.access_token ~= nil) then
        token = data.access_token
       gethomedata()
      else
        DebugError( "red", "oAuth-API-Call konnte nicht durchgeführt werden! oAuth 2.0 lieferte keinen Wert zurück");
      end
    end
    )
    setTimeout(oAuth, refresh*1000)
end
 
function getResponseData(url, body, func)
 local http = net.HTTPClient()
 http:request(url, { 
 options = { 
 method = 'POST', 
         headers = {
 ['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
 },
 data = body
 },
 success = function(response) 
 func(json.decode(response.data))
 end
 })   
end
 
function gethomedata()
   request_body_cam = 'access_token=' ..token.. ''
   getResponseData('https://api.netatmo.net/api/gethomedata', request_body_cam, 
      function(getData)
      if (getData.body ~= nil) then
      for w, v in pairs(getData.body.homes) do
        --fibaro:debug('tabelle auslesen')
        for a, b in pairs(v.persons) do
         if (b.pseudo ~= nil) then
             if (b.out_of_sight == false) then
                if (fibaro:getGlobalValue(b.pseudo..'_status') ~= nil and fibaro:getGlobalValue(b.pseudo..'_lastseen') ~= nil) then
                  fibaro:setGlobal(b.pseudo.. "_lastseen", b.last_seen)
                  local change_var = tonumber(fibaro:getGlobalValue(b.pseudo..'_status')) 
                  if (change_var == 0) then
                    DebugChange( "green", b.pseudo.. ' ist jetzt anwesend. Setze den Status 1 in der globalen Variblen')
                    fibaro:setGlobal(b.pseudo.. "_status", "1")
                  else
                    Debug( "white", b.pseudo.. 's Status hat sich nicht geändert. Mache nichts')
                  end 
                else
                  DebugError( "red", "ACHTUNG: Die Varaiblen " ..b.pseudo.. "_status & " ..b.pseudo.. "_lastseen müssen eingerichtet werden!")
                end
             else
                if (fibaro:getGlobalValue(b.pseudo..'_status') ~= nil and fibaro:getGlobalValue(b.pseudo..'_lastseen') ~= nil) then
                  fibaro:setGlobal(b.pseudo.. "_lastseen", b.last_seen)
                  local change_var2 = tonumber(fibaro:getGlobalValue(b.pseudo..'_status'))
                  if (change_var2  == 1) then
                    DebugChange( "orange", b.pseudo.. ' ist jetzt abwesend. Setze den Status 0 in der globalen Variblen')
                    fibaro:setGlobal(b.pseudo.. "_status", "0")
                  else
                    Debug( "white", b.pseudo.. 's Status hat sich nicht geändert. Mache nichts')
                  end
                else
                  DebugError( "red", "ACHTUNG: Die Varaiblen " ..b.pseudo.. "_status & " ..b.pseudo.. "_lastseen müssen eingerichtet werden!")
                end
             end
          end
       end
 
      end
      else 
        DebugError( "red", "API-Call konnte nicht durchgeführt werden! Möglicherweise ist die Refresh-Rate zu klein!")
      end
      fibaro:call(vd_ID, "pressButton", "9")
 end
 )
end
 
if (sourceTrigger["type"] == "autostart") then
 oAuth()
end


Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Heu là  je ne vois pas.

 

Tu as bien ta Welcome déclarée sur le même compte que la station chez Netatmo?

 

Pour moi ça a fonctionné tout de suite.

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai un message d'erreur d’authentification depuis 11h30 le serveur Netatmo a peut etre un ptit problème  :huh:

Partager ce message


Lien à poster
Partager sur d’autres sites

Alors c'est reparti mais aujourd'hui paf encore un message d'erreur.

Ce n'est pas encore stable, tu ne rencontres vraiment jamais de plantage de la scene Hansolo ?

[ERROR] 17:44:42: LuaEnvironment: /opt/atlassian/bamboo-agent/xml-data/build-dir/HC-LE37-JOB1/LuaEngine/vendor/avhttp/avhttp/impl/http_stream.ipp:2247: void avhttp::http_stream::handle_skip_crlf(const MutableBufferSequence&, Handler, boost::shared_array, const boost::system::error_code&, std::size_t) [with MutableBufferSequence = boost::asio::mutable_buffers_1; Handler = boost::function; std::size_t = unsigned int]: Assertion `crlf[0] == '\r' && crlf[1] == '\n'' failed.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Hansolo, alors je ne comprends pas ce qui se passe

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu m'as porté la poisse:

[DEBUG] 19:09:00: [1;31m2015-12-31 19:09:00.584116 [ fatal] LUA error: /usr/share/lua/5.2/json/decode/util.lua:35: unexpected character @ character: 1 0:1 [<] line:

Partager ce message


Lien à poster
Partager sur d’autres sites

Oups , bonne année quand même  :P

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut àtous et bonne année !

Pour moi impossible de faire fonctionner la caméra avec la scène. Problème réglé en utilisant IFTTT et en alimentant une VG en fonction des personnes arrivant at home via un GET http. Action quasiment immédiate

Envoyé de mon iPhone en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

@feeling:

 

J'ai testé ton script pour récupérer les infos de la caméra, mais rien ne fonctionne pas.....

En fait, je n'arrive à  rien en "local" avec la caméra, alors que je l'ai bien sur le réseau et qu'elle fonctionne correctement.

Partager ce message


Lien à poster
Partager sur d’autres sites

Qu'avez vous donnée comme nom aux différentes personnes reconnues par l'application ?

Partager ce message


Lien à poster
Partager sur d’autres sites

donc ce n'est pas cela le problème, j'avais mis au départ des noms avec des espaces et l'appli n'aimait pas

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut

 

Je viens au News sur Welcome,,,,j'ai vu un Vd (german), un script pour l’accès API,,,, y aurait il  pas un plugin qui traîne .....

 

Pas besoin de Php? tout sur HC2 !

On peut recuperer le flux pour Synology surveillor ?

Y a t il des bugs? nombreux!

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

en lisant le post tu aurais eu toutes les réponses ou presque, il n'est pas très long pas comme pour Siri  ;)

 

 

Salut

 

Je viens au News sur Welcome,,,,j'ai vu un Vd (german), un script pour l’accès API,,,, y aurait il  pas un plugin qui traîne ..... NON pas encore

 

Pas besoin de Php? tout sur HC2 ! NON non cf VD

On peut recuperer le flux pour Synology surveillor ? Je ne sais pas

Y a t il des bugs? nombreux! Pour moi le scene se coupe régulièrement en installant le VD de Lazer qui surveille et relance les scenes bloquées c'est fonctionnel

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Je vais tenter un achat, Ca m'intéresse , je crois qu'ils sont en voix montante, d'ici qu'il nous sorte une box des fagots un de c 4. Bien qu'ils utilisent les serveurs.

Partager ce message


Lien à poster
Partager sur d’autres sites

La version 72 du logiciel interne est arrivée avec le ftp pour stocker les vidéos.

Partager ce message


Lien à poster
Partager sur d’autres sites

×