-
Compteur de contenus
1351 -
Inscription
-
Dernière visite
-
Jours gagnés
30
Tout ce qui a été posté par Bloug
-
Merci @Dragoniacs pour le coup j'ai commandé sur la Fnac à 362€ pas une grande différence... Mon vieux Samsung SR855 a marché encore 1h40 Hier ! mais il commence a avoir du mal à trouver sa base ... c'est l'age .... A voir... peut être les faire travailler à deux .... Je vais me relire les 8 pages avant la livraison ;)
- 371 réponses
-
Et la meilleur adresse pour l'achat !?
- 371 réponses
-
C'est cool de voir des pensées positives....
-
Il est vendu pour combien de m2 normalement ?
- 371 réponses
-
ouai mais les modèles pour animaux c'est aussi au détriment du champ bas avec parfois un réglage de sensibilité MAIS c'est surtout si tu as le clébar de Paris ... ====>>>> Moi mon loulou pèse 70Kg donc exit l'option* mais pour le coups en /mode chihuahua les poils c'est plus trop le problème, c'est plus de voir si l'aspi n'avale pas le chien * compatible mais désactivée
- 371 réponses
-
- 5
-
-
-
Normalement les détecteurs d'alarme en Tech PIR ne déclenchent pas sur un robot ( sauf en feu ) non ? c'est pas @Net qui utilise 2 robots ? ( modif du VD )
- 371 réponses
-
Je cherche un remplacent à mon très vieux Samsung sr8855 qui est hs... bon vos avis sur le XV2 ? Si la batterie est vide il se recharge puis reprend ? vous avez des chiens ? pas de pb avec l'alarme ? .... merci
- 371 réponses
-
A mon sens le mariage Fibaro / Qnap c'est terminé ! ...une histoire de rachat qui a mal fini .....
-
Dites ça déchire quand meme : la H2Nice
-
Merci @Lazer , le temps de digérer les divers tuto sur Google .... et de faire quelques milliers de tests ..... Donc étant toujours dans un http:request() : for k, v in pairs(jsonTable.devices[2].states) do if v.name == 'io:TargetHeatingLevelState' then local Heating_mode = v.value fibaro:debug( '<font color="Green"> Etat du Chauffage </font><font color="yellow"> : </font><font color="red">' .. Heating_mode .. '</font>') -- fibaro:setGlobal("Cozytouch_mode", Heating_mode) end if v.name == 'core:BoostModeDurationState' then local Boost_mode = v.value fibaro:debug( '<font color="Green"> Etat du Boost </font><font color="yellow"> : </font><font color="red">' .. Boost_mode .. '</font>') --fibaro:setGlobal("Cozytouch_VersionState", Boost_mode) end end c'est pas trop lourd et du coup je traite que les infos utiles MErci ! .... je reviendrai
-
j'espère voir un module Nice_To_Zwave arriver
-
ToToc ! me REvoila avec une nouvelle question ( je conserve le Topic pour éviter de faire du Vrac ! ) Dans ma table Json, ( ex ci dessus ) j'ai des "objets" 1 - 2 - 3 jusqu'a 36 avec à chaque fois à l’intérieur du tableau : name; type, value malheureusement parfois le tableau passe de 36 à 38 ( en ajoutant par le haut du tableau mais pas forcement la 1er ligne) et pour le coup quand j'utilise : local Valeur3 = jsonTable.devices[2].states[3].value bahh quand le tableau bouge c'est pas forcement la valeur recherchée :s Est-ce possible de rechercher le résultat ' value ' d'après la ligne 'name' ? ? ? Ex avec name : io:TargetHeatingLevelState merci pour votre patience
-
:/ ouai lourd :/ je pense que je fais alors le simplifier d'avantage avec des VG pour seulement les : Mode ( clim / chauffage / déshumidification/ ventilation ) Etat : ( On / Off ) Sleep : 30min ; 60min ; 90min faut que sa reste de l'interaction simple qui s'intègre facilement genre : Si Clim ON et Fenetre ouverte depuis 10min alors Push puis CLIM OFF ... non ?
-
Du coup, maintenant que je gère mon ensemble dans une Scene votre avis sur la méthode pour en faire un VD ? Envoyer mes valeurs dans des VG pour les récupérer dans le VD ? c'est lourd non je vais avoir +50 VG ? Ca ne mange pas de pain le VG ?
-
5 le # à une signification pour le comptage ? Merci Bcp !
-
c'est Moi si je souhaite connaitre le nombre de Zone dans mon tableau Json la commande c'est pas : jsonTable.zones.length pour qu'il m'indque 5 ? merci local numberZ = jsonTable.zones.length fibaro:debug( numberZ ) toujours un nillllllll
-
Bon vraiment genial l'Eaton VD ! reste plus qu'a couper le jus pour voir la réaction Et du coup pour l'extinction de la box il est préférable de jouer une scene et la variable : ["VG_MinutesRemaining"] = "UPS_MinutesRemaining", Après 10 Min => PC-off Après 17 Min => HC2-off / nas etc... sinon coté push, il faut rentrer le "nom" mais est il possible de remplacer par le numéro ID ? ( j'ai deux SM-G950F à la maison .... ) local smartphoneID = {"samsung SM-G950F"}
- 488 réponses
-
- tuto multimã©dia
- onduleur
-
(et 3 en plus)
Étiqueté avec :
-
bon dans la famille IO-Homecontrol si qq trouve l'API du cozytouch .....
-
si j'ai bien ton code, toi tu utilises une fonction " Login " pour récupérer un cookie dont tu as besoin pour une fonction suivante Cookie = response.headers['Set-Cookie'] ET donc si ta fonction échoue, tu relance le login pour obtenir un cookie elseif response.status == 401 then -- HTTP 401 => Unauthorized -- Need to login and get new cookie Message("orange", "Need to login and get new cookie") Login() return moi il me semble que c'est un peut différent car même avec le bon token, j'ai besoin obligatoirement de m'identifier pour chaque requête. j'ai donc adapter ma première requête comme ton exemple en une fonction Login(command) http:request('https://airzonecloud.com/events/' .. myAuth, { success = function(response) if response.status == 201 then if response.data and response.data ~= "" then --fibaro:debug('Retour : '.. response.data) else fibaro:debug("Error : empty response data") end elseif response.status == 401 then -- HTTP 401 => Unauthorized -- Need to login First fibaro:debug('Need to login First') Login(command) fibaro:debug("Erreur : status=" .. tostring(response.status)) return end end, error = function(err) fibaro:debug("Erreur : " .. err) end, options = { method = 'POST', headers = {["Content-Type"] = "application/json;charset=UTF-8", ["Accept"] = "application/json, text/plain, */*", ["X-Requested-With"] = "X-Requested-With",}, data = "{\"event\":{\"cgi\":\"modzona\",\"system_number\":\"1\",\"zone_number\":\"4\",\"option\":\"state\",\"value\":1,\"device_id\":\"5a37f4167765621039320000\"}}" } }) Edit meme avec 2 fonctions Login() pour l'identification et On() pour le changement d'etat je n'arrive pas à avoir une continuité , login ===> et dans la partie success ====> fonction on() pourtant cela fonctionne sur apitester.com il me manque surement un lien entre les étapes peut etre du coté de cela : Mea culpa ! C'est Ok .... une petite erreur de frappe dans l'un des headers donc je lance simplement mes deux fonctions : Login() ON() ou Login() OFF() Encore MERCI @Lazer !
-
Bon j'avance ! et bien même Je me suis concentré sur le problème de Token qui change souvent, il faut s'identifier avec un POST qui retourne alors le bon Token et j'ai trouvé comment faire marcher mon POST grace à https://apitester.com/ en fait j'ai besoin du/des bon Headers sinon la requette merdouille et de bidouillé l'encodage du data local http = net.HTTPClient() http:request('https://www.airzonecloud.com/users/sign_in/', { success = function(response) if response.status == 201 then if response.data and response.data ~= "" then --fibaro:debug('Retour : '.. response.data) local jsonTable = json.decode(response.data) local k, v for k, v in pairs(jsonTable) do end fibaro:setGlobal("airzone_Token", jsonTable.user.authentication_token) -- Token envoyé dans une variable else fibaro:debug("Error : empty response data") end else fibaro:debug("Erreur : status=" .. tostring(response.status)) end end, error = function(err) fibaro:debug("Erreur : " .. err) end, options = { method = 'POST', headers = {["Content-Type"] = "application/json;charset=UTF-8",}, data = "{\"email\":\"******\",\"password\":\"********\"}" } }) Enfin j'arrive egalement a reproduire une commande ON ou OFF d'une Zone MAIS je suis obliger de m'identifier avant sur api test.com j'y arrive seulement grace à la fonction STEP en deux étapes : STEP1 : Identification via un POST STEP2 : Demande de modif de zone via un Post ( avec d'autre arguments en header ) le second POST est vers : https://www.airzonecloud.com/events/?user_email=******&user_token=****** avec le data : "{\"event\":{\"cgi\":\"modzona\",\"system_number\":\"1\",\"zone_number\":\"4\",\"option\":\"state\",\"value\":0,\"device_id\":\"5a37f4167765621039320000\"}}" Donc ma question Comment faire cela ? faut il reproduire l'ensemble du code en déut de mon post : comme dans ton tuto sous : -- Ici la suite du code, exécuté en synchrone, donc avant l'exécution du contenu de la fonction success() ou sous : -- Ici la suite du code, exécuté en asynchrone, donc après la fin de l'exécution du code appelant http:request() ou 3eme option un truc de fous d'informaticien ? MErci
-
ahh il y a une mise à jour de dispo ? je me suis jamais penché dessus car inexistante à l'achat
-
Oulalalalala du lourd !! J'installe immédiatement ! MERCI
- 488 réponses
-
- tuto multimã©dia
- onduleur
-
(et 3 en plus)
Étiqueté avec :
-
je vais continuer à chercher ! doucemanette Encore merci !
-
local fullurl = ( serveur .. myAuth_DID ) --============================================================================ -- Fonction Urlencode() function urlencode(str) if (str) then str = string.gsub (str, "\n", "\r\n") str = string.gsub (str, "([^%w ])", function (c) return string.format ("%%%02X", string.byte(c)) end) str = string.gsub (str, " ", "+") end return str end fibaro:debug('<font color="green"> fullurl : </font>' .. fullurl ) -- Appel HTTPS local http = net.HTTPClient() http:request(fullurl, { success = function(response) if response.status == 200 then le débug de la variable fullurl copié dans le navigateur fonctionne parfaitement c'est pas demain que je hack qq moi .....
-
je viens de de tout RE-vérifier, j'encode le mail , j'encode le token , je débug l'ensemble et le résultat copier dans le navigateur marche mais avec la HC2 .... 404 [DEBUG] 12:07:58: mail : *****%40*****%2E**[DEBUG] 12:07:58: token : ******%5F******[DEBUG] 12:07:58: auth : ?format=json&device_id=5a37f4167765621039320000&user_email=*****%40*****%2E**&user_token=******%5F***** y'a surement une sécurité c'est pas possible ..... des redirections ou autre...
