-
Compteur de contenus
149 -
Inscription
-
Dernière visite
Tout ce qui a été posté par Lorenzo
-
Yeap merci pour les VDs. tu aurais par hasard les icones?
-
Bonsoir Petit déterrage de vieux topic.... 2017 Il y a peut etre eu une autre poste sur le sujet mais sinon voici ma petite contribution. Je voulais pouvoir récuperer de le HC2 les informations de l'UPS sur lequel mon NAS Synology etait connecté. Je suis tombé sur ce topic sur le forum actuel: Sur le site official du forum de fibaro, je suis tombé là dessus. Cela permet de récupérer le level et la durée. je pense que rien n'empeche alors de créer un script LUA pour eteindre la box, ou le sinology si la durée ou la valeur baisse en dessous d'un certain seuil? Qu'en pensez vous? https://forum.fibaro.com/topic/16106-virtual-device-ups-status/
-
il faut remplacer le code par : 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, checkCertificate = false }, success = function(response) func(json.decode(response.data)) end }) end --> en fait il faut ajouter checkCertificate = false
-
Est ce que tes scenarios seraient-ils configurés pour etre lancés au démarrage de ta box? Si c'est le cas, il ne faut pas dans ton cas.
-
Je vous souhaite alors bon courage. ils ont du faire un copier-coller de leur réponse à mon probleme tout autre qui avait été notifié en novembre- decembre 2018. Ayant 2 box, l'une en passerelle de l'autre, les informations de conso et d'état sont remontées au début. Puis plus rien. donc le module est dit allumé alors qu'il est éteint. Pas utilizable donc. Un comble pour une box. J'attends tjrs. Ils y travaillent…. No stress. Bonne journée
-
Yes I reused the first script working and modify it to my purpose as the initial script didn't work. I retrieve the information via another way. that is the most important thing. Thanks a lot
-
hello issue is solved. I found another way to retrieve the information about the camera. Just from the https://dev.netatmo.com/resources/technical/reference/security/gethomedata. and the "Try method" provided by Netatmo. So the original script doesn't work anymore but we can retrieve the information from the dev.netatmo.com website. Have a nice weekend.
-
voila ce que j'ai comme message : il y a bien 4 cameras. donc qq part il sait qu'il y en a 4. Par contre il ne me donne pas les liens: --[[ %% autostart --]] -- Informations de compte Netatmo -- DIESE DATEN ANPASSEN local client_id = 'ehjkhfdkjfuugfjkfd'; local client_secret = 'DFFJDSG4Z34'; local username = 'username'; local password = 'password'; local language = 'english' local counter = 1; -- Informations du VD associé local vd_ID = 502; -- ID du VD associé local vd_refresh = 9; -- ID du bouton refresh du VD. 9 Par défaut -- Réglages de la scène local refresh = 10; -- Script executé toutes les x secondes. Pas moins de 8s! local debug = 1; -- Faut-il vraiment l'expliquer ? -- Nom de la Variable Globale qui sera créée et utilisée par la scène et le VD local VGNetatmo = "NETATMO_Welcome"; fibaro:debug('ici') -------------------------------------------------------------- -------- Ne rien modifier à partir de cette ligne ------------ -------------------------------------------------------------- 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('Démarrage du script Netatmo welcome Integration v.1.0'); if (debug == 0) then fibaro:debug("Debug = 0. Seuls les messages d'information apparaîtront dans les logs."); else fibaro:debug('Debug = 1. Messages de Debug activés.'); end fibaro:debug('Cette scène sera executée toutes les ' ..refresh.. ' secondes.'); -- Début - Ajout pour gestion indépendante des VG function CreerVG(VGNom, VGValeur) local data = {name = VGNom, value=VGValeur}; response, status = api.post("/globalVariables", data); if (status == 201) then DebugError("white", "Variable Globale " .. VGNom .. " créée."); else DebugError("red", "Impossible de créer la Variable Globale " .. VGNom .. "!"); end end function MajEntree(Nom, Statut, Lastseen) local table = json.decode(fibaro:getGlobalValue(VGNetatmo)); -- Tout est à mettre à jour if Nom ~= nil and Statut ~= nil and Lastseen ~= nil then table[Nom] = {status=Statut, lastseen=Lastseen}; fibaro:setGlobal(VGNetatmo,json.encode(table)); DebugError("yellow", "L'entrée " .. Nom .. " a été automatiquement créée."); -- Mise à jour du Statut elseif Nom ~= nil and Statut ~= nil and Lastseen == nil then table[Nom].status = Statut; fibaro:setGlobal(VGNetatmo,json.encode(table)); Debug("yellow", "Le statut de " .. Nom .. " a été mis sur la valeur ".. Statut); -- Mise à jour de la dernière vue de la personne elseif Nom ~= nil and Statut == nil and Lastseen ~= nil then table[Nom].lastseen = Lastseen; fibaro:setGlobal(VGNetatmo,json.encode(table)); Debug("yellow", "L'information 'lastseen' de " .. Nom .. " a été mise sur la valeur ".. Lastseen); else DebugError("red", "Erreur lors de l'utilisation de la fonction MajEntree"); if Nom == nil then DebugError("white", "Champ 'Nom' vide !"); end if Statut == nil then DebugError("white", "Champ 'Statut' vide !"); end if Lastseen == nil then DebugError("white", "Champ 'Lastseen' vide !"); end end end if fibaro:getGlobalValue(VGNetatmo) == nil then CreerVG(VGNetatmo,json.encode({})); end -- Fin - Ajout pour gestion indépendante des VG 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 if (language == 'german') then DebugError( "red", "oAuth-API-Call konnte nicht durchgeführt werden! oAuth 2.0 lieferte keinen Wert zurück") elseif (language == 'english') then DebugError( "red", "oAuth-API-Call Error. oAuth 2.0 returns nothing.") end end end ) 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, checkCertificate = false }, 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) -- fibaro:debug("request_body_cam:"..request_body_cam) if (getData.body ~= nil) then fibaro:debug("la 1") if (language == 'german') then DebugError( "green", "API-Call durchgeführt.") elseif (language == 'english') then DebugError( "green", "API-Call was done.") end for w, v in pairs(getData.body.homes) do for a, b in pairs(v.cameras) do if (b.is_local) then if (language == 'german') then DebugError( "green", "Lokale IP der Kamera gefunden.") elseif (language == 'english') then DebugError( "green", "Local IP of cam was found.") end findLocalWelcome(b.vpn_url) else if (language == 'german') then DebugError( "green", "Lokale IP der Kamera NICHT gefunden.") elseif (language == 'english') then DebugError( "green", "Local cam NOT found.") end end end end else if (language == 'german') then DebugError( "red", "API-Call fehlgeschlagen") elseif (language == 'english') then DebugError( "red", "API-Call Error") end end end ) end function findLocalWelcome(url) local selfhttp = net.HTTPClient({timeout=2000}) url = url..'/command/ping' selfhttp:request(url, { options={ headers = selfhttp.controlHeaders, method = 'GET', timeout = 5000 }, success = function(status) if status.status == 200 then if status.data ~= nil then --print(json.decode(status.data)) for k,v in pairs(json.decode(status.data)) do if (k == 'local_url') then local cam_url = v local url_new = string.sub(cam_url, 8, #cam_url) one, two = url_new:match("([^,]+)/([^,]+)") fibaro:debug('Cam-IP: '..one) fibaro:debug('JPG-Stream: /'..two.. '/live/snapshot_720.jpg') DebugError( "green", "coded 4 siio.de/siio.com") end end end else print ("failed") print(status.data) end end, error = function(error) print "ERROR" print(error) end }) end --local sourceTrigger = fibaro:getSourceTrigger(); --if (sourceTrigger["type"] == "autostart") then oAuth(); --end
-
Hello J3R3M, Au debut j avais as l erreur certificat failed pour lz script qui checque la presence des users/status lastseen. J ai donc remplace le script selon le topic "Netatmo Welcome". Cela a resolu le probleme. Maintenant, je veux ajouter une nouvelle camera netatmo et j ai essaye de modifier la fonction gethomedata. Pour obtenir le vpn_url qui permettra de deduire ce qu il faute mettre devant le lien pour le jpg Je syis finakement arrive a ne plus avoir d erreur mais aussi aucune adresse ip. En fait ke script ne voit plus aucune camera sur mon reseau. Suis a bout d idee. Envoyé de mon SM-N950F en utilisant Tapatalk
-
Bonsoir, j'avais y a plusieurs mois installés plusieurs camera sur ma ma HC2. Il m'en restait juste une à reinstaller. Mais il semble que Netatmo a change son API et ils(Netatmo) ne fournissent pas de support aux third party donc je fais appel à vous. J4ai vu que plus haut la correction pour permettre de recupérer le status. Ici mon probleme est de retrouver le VPNclient à placer pour recuperer les images de la camera cad le XXXXXXXXXXXXXXXXXXXXXXXXXXXX dans XXXXXXXXXXXXXXXXXXXXXXXXXXXX/live/snapshot_720.jpg Quelqu'un a une idée. je suppose que bcp ont le probleme depuis le changement de l'API mais on ne s'en doute pas tant que l'on ne dois pas retrvouer cette information. Comment puis je retrouver ce token XXXXXXXXXXXXXXXXXXXXXXXXXXXX ? :-(
-
Avec grand plaisir. Je te confirme que cela prend du temps pour prendre le logiciel en main. Bonne route à toi aussi. A+
-
En local tu es en super user. si tu te connectes avec un de tes users, tu ne vois que ce que le super user te permet de voir mais tu ne peux pas modifier. Lors de l'install il t'a demandé d'ajouter une adresse mail et après plus moyen d'utiliser admin: ceci est normal et c'est le cas pour tout le monde. Pas d'inquiétude à avoir donc. Il faut voir cela ainsi, le super user definit les inclusions/exclusions, crée des pieces, des modules virtuels, des scenes,.... C'est le superuser ensuite qui dit qui voit quoi. Puis tu assignes le users à qui tu veux : au telephone de ta femme, a tes enfants, ton frere, ta soeur, ton belle mère. Chacun a son compte pour utiliser le ou les composants, scenes que tu desires mettre à disposition. Exemple: je suppose que tu ne voudras pas que ta belle-maman appuie sur le bouton qui transforme la bibliothèque de James Bond en lit rouge en forme de Coeur quand tu invites ton amie ou ton ami à la maison…. :-),; tu ne lui donne pas l'accès au bouton ou à la scene correspondante. Eh oui il faut parfois se faire violence.... :-) Bref, je crois que tu as compris comment cela se passe maintenant? A+ et bon courage.
-
Au début de l'installato, tu as le compte admin mais d'après moi, dès que tu passes par l'enregistrement via Fibaro Id, ce compte est remplacé par celui avec l'adresse mail que tu auras donné lors de l'enregistrement. Je me connecte donc toujours via cette adresse mail sur le PC pour l'administration du systeme car il est le super user. Mais sur les mobiles j'utilise les comptes user 'simple'.
-
En ce qui me concerne, sur pc en local je travaille toujours avec le super user; une fois les scenes et modules créés, je les assigne aux users via Configuration.Controle d'acces suivant qui doit voir quoi.
-
navré de lire ce post en effet. Je laisse la main aux specialistes et t'avise de suivre les conseils de Nico en effet.
-
pour changer les droits d'accès du user, tu dois aller dans: Configuration/Controle d'accès; tu édites ton utilisateur puis tu dois assigner les modules et les scenes.
-
Pour savoir si c'est un probleme de 'authorization de l'accès distant', peux tu nous dire la couleur du dessin de ta box sur la gauche sur le site home.fibaro.com. Est ce que le dessin est bleu ou rouge? Voila ce que j'ai après avoir reactive l'accès distant chez moi. Si c'est bleu aussi chez toi, alors il ne te reste plus que la piste du user et des droits d'accès que tu lui as donnés. Aurais tu créé un user "X" avec ton super utilisateur et utiliserais tu ce utilisateur "X" pour te connecter via l'app?
-
Si tu as une adresse IP fixe ou via DNS et si tu as redirigié le port, alors ce n'est pas necessaire. Mais comme tu as dis plus que tu n'as pas le "2)", alors le seul moyen est donc d'activer l'accès distant comme sur ton image. Ainsi tu passes par les serveurs de Fibaro.
-
oui cela remarche avec la nouvelle clé avec Fibaro. Clairement cela devrait etre natif à la BOX via plug in.
-
je comprends ta frustration. :-( Etant à l'étranger la semaine aussi, j'ai mis un VPN ce qui me permet de me connecter à distance comme si j'etais sur place. Cela aide beaucoup dans ces cas-là si un probleme servient dans la config justement. Sinon une redirection de port et une adresse DNS et cela marche aussi bien, mais moins secure. Bonne chance. A+
-
Possible si: 1) si tu as un VPN chez toi, tu peux t'y connecter via ton browser et faire les changements à distance. 2) ou si tu as une adresse fixe et une redirection des ports, tu pourrais aussi y accéder. 3) via remote desktop vers une machine de ton reseau local 4) demander à quelqu'un qui peut le faire pour toi de chez toi :-) un voleur qui passerait par hasard par là? :-) 5) ou rentrer à la maison 6) ou ? Concernant ton probleme, peut-être que tu as aussi désactivé l'accès à distance" récemment?
-
peut etre une question stupide de ma aprt, (désolé alors) mais est ce que le utilisateur que tu utilises dans ton app a bien les droits d'accès aux modules? Faut le definer dans la section configuration/Controle d'accès. Peut-être que depuis le PC tu utilises le compte admin alors ok mais via l'app, tu utiliserais un autre utilisateur? C'est une possibilité mais je ne connais pas ton cas.
-
Hello Alors? plus de news? J'ai l'impression que bcp ont perdu au change en installant la 4.530? ainsi que la nouvelle APP? J'ai lu quelques problems ici et là. est ce que l'ancienne App reste compatible si on installe la 4.530 sur la HC2. Peut on utiliser les 2?
-
y a des promos sur les sondes meteo pour le moment. timing etrange non? Y aurait il des dessous de table pour vous forcer à acheter???? hahahhaaaa On se fait tous ni..er. croyez moi!!!! :-)
-
pas de probleme sur ma box mais suis en 4.520