Aller au contenu

Netatmo Welcome


Moicphil

Messages recommandés

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 !

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

Lien vers le commentaire
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
Lien vers le commentaire
Partager sur d’autres sites

MErci feeling

 

Je ne suis pas tres fort en serveur web...

 

J'ai dl wamp, installé. Placé le dossier C:\wamp\www\netatmoWelcome

 

J'ouvre http://localhost/ puis http://netatmowelcome/

 

J'ai l'erreur suivante :

 

Page Web inaccessible

 

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

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

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

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

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

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

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...
×
×
  • Créer...