-
Compteur de contenus
1 329 -
Inscription
-
Dernière visite
-
Jours gagnés
30
Tout ce qui a été posté par Bloug
-
Alexa sur Amazon Echo (Plus, Dot, Spot, ...)
Bloug a répondu à un(e) sujet de yoim dans Les Assistants Vocaux
Quand je bascule pour avoir accès au store us j'ai mes skills fr installées qui disparaissent.... j'active donc la skills Fibaro j'active le fibaro ID mais dès que je re-bascule sur FR plus de skills de chez Fibar installé mais mes skills fr ré apparaissent .... là j'ai les skills Fr sur le phone et sur le pc je suis en US ( https://alexa.amazon.com/spa/index.html#skills/your-skills/?ref-suffix=ysa_gw )- 501 réponses
-
Merci ! j'ai posé la variable myJson sur une seule ligne car sinon j'ai toujours des erreur de { local myJson = '{ "event": { "cgi": "modzona", "system_number": "1", "zone_number": "4", "option": "state", "value": 0, "device_id": "5a37f4167765621039320000" } }' local myJson = local http = net.HTTPClient() http:request('www.airzonecloud.com/events/?user_email=****&user_token=****' , { options = { method = 'PUT', data = json.encode(myJson) }, fibaro:debug('Retour : '.. myJson) }) [DEBUG] 22:54:20: [1;31m2018-06-15 22:54:20.597466 [ fatal] Unknown exception: /opt/fibaro/scenes/47.lua:15: '}' expected (to close '{' at line 14) near ':' et si je pose en ligne : local myJson = '{ "event": {"cgi": "modzona", "system_number": "1", "zone_number": "4", "option": "state", "value": 0, "device_id": "5a37f4167765621039320000" }}' local http = net.HTTPClient() http:request('www.airzonecloud.com/events/?user_email=****&user_token=****' , { options = { method = 'PUT', data = json.encode(myJson) }, fibaro:debug('Retour : '.. myJson) }) [DEBUG] 22:53:24: Retour : { "event": {"cgi": "modzona", "system_number": "1", "zone_number": "4", "option": "state", "value": "0", "device_id": "5a37f4167765621039320000" }} [DEBUG] 22:53:24: �[1;31m2018-06-15 22:52:24.972194 [ fatal] Unknown exception: std::runtime_error: 'Invalid argument'
-
bon nouvelle recette j'ai pas d'erreur mais j'ai pas de retour également : function postMethod(data) modeOn = ' "event": { "cgi": "modzona", "system_number": "1", "zone_number": "4", "option": "state", "value": 0, "device_id": "5a37f4167765621039320000" } ' local http = net.HTTPClient() http:request('https://airzonecloud.com/events/?user_email=****&user_token=****' , { options = { method = 'POST', headers = {}, data = modeOn, timeout = 1000 }, success = function(status) fibaro:debug(status) local result = status.data; if result.status ~= 1 then print("failed"); print(status.data); end end, error = function(err) print('[ERROR] ' .. err) end }) end meme si je vire le timeout j'ai aucun retour dans mon sniffage j'ai trouver en POST : POST /events/?user_email=****&user_token=*****8 HTTP/1.1 Host: www.airzonecloud.com Connection: keep-alive Content-Length: 131 Accept: application/json, text/plain, */* Origin: file:// X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Linux; Android 8.0.0; SM-G950F Build/R16NW; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/67.0.3396.87 Mobile Safari/537.36 Content-Type: application/json;charset=UTF-8 Accept-Encoding: gzip, deflate Accept-Language: fr-FR,en-US;q=0.9 et json { "event": { "cgi": "modzona", "system_number": "1", "zone_number": "4", "option": "state", "value": 0, "device_id": "5a37f4167765621039320000" } } où l'etat de mon Module Bureau passe de On à OFF grace à " State "
-
me revoila Bon j'avance bien et j'arrive a récupérer toutes les infos de mode etat consigne températures etc ... là je cherche a voir si j'arrive à modifier une consigne. La methode est POST mais ne faut il pas utiliser PUT sur la HC2 ? dois-je utiliser la même forme que précédemment : local http = net.HTTPClient() http:request('https://airzonecloud.com/events/' .. myConsigne , { options = { method = 'PUT' }, data = { "event": { "cgi": "modzona", "system_number": "1", "zone_number": "4", "option": "state", "value": 0, "device_id": "5a37f4167765621039320000" } } Je suppose que le : local http = net.HTTPClient() peut il être supprimé également ? c'est la position / ou l'insertion du data = { que j'ai calqué sur des ex du forum qui me chagrine. merci
-
Alexa sur Amazon Echo (Plus, Dot, Spot, ...)
Bloug a répondu à un(e) sujet de yoim dans Les Assistants Vocaux
une vrai mouche mouche verte le GH- 501 réponses
-
- 1
-
-
Alexa sur Amazon Echo (Plus, Dot, Spot, ...)
Bloug a répondu à un(e) sujet de yoim dans Les Assistants Vocaux
Et lifedomus...- 501 réponses
-
- 1
-
-
Alexa sur Amazon Echo (Plus, Dot, Spot, ...)
Bloug a répondu à un(e) sujet de yoim dans Les Assistants Vocaux
Alexa ....pourquoi j'ai pas été livré ? oupsss .....pardon- 501 réponses
-
Trop Fort !!
-
un Grand merci car là c'est chaud +++ ! j'ai toujours une erreur sur la ligne : local nameZ1 = jsonTable.zones[0].name avec l'erreur : [DEBUG] 20:04:29: [1;31m2018-06-12 20:04:29.062230 [ fatal] LUA error: /opt/fibaro/scenes/47.lua:30: attempt to index field '?' (a nil value)
-
:s Désolé genre c'est le liste " list.data" ou le "list" de la fonction ? local http = net.HTTPClient() http:request('https://airzonecloud.com/zones/?format=json&system_id=***&user_email=***&user_token=***', { options = { method = 'GET' }, success = function(list) fibaro:debug(' Retour : '.. list.data) end, error = function(err) fibaro:debug(err) end }) nameZ1 = json.decode(list.data) fibaro:debug(' Name Z1 : ' ..nameZ1.zones[0].name)
-
ok, je regarde donc du coté du httpclient() merci à tous ! Ps c'est quand meme chaud chaud local http = net.HTTPClient() http:request('https://airzonecloud.com/zones/?format=json&system_id=***&user_email=***&user_token=***', { options = { method = 'GET' }, success = function(list) fibaro:debug(' Retour : '.. list.data) end, error = function(err) fibaro:debug(err) end }) [DEBUG] 07:28:30: Retour : {"zones":[{"id":"5b139f1ef51445a30df80c70","system_id":"5b139f1ef51445a30df80c6f","device_id":"5a37f4167765621039320000","modes":"1111111011","warning":"0","name":"Salon","system_number":"2","zone_number":"1","state":"0","consign":"26.0","temp":"26.3","mode":"1","velocity":null,"show_velocity":null,"sleep":"0","lower_conf_limit":"18.0","upper_conf_limit":"30.0","master":"1","eco":"0","prog_enabled":"1","speed_prog_mode":"0","show_ventilation":"1","updated_at":1528610437,"setup_type":"0","class":"Zone","last_update":1528610437,"next_schedule_number":"0","led":null,"offset":null,"cold_offset":null,"heat_offset":null,"scene":null,"air_flow":null,"humidity":null,"coldConsign":"","heatConsign":"","auto":false,"temperature_unit":false,"config":null}]} Après j'ai un moyen de "piocher" dans le retour ? ?
-
Cool merci @TonyC ! à voir le cousin italien @Lazer c'est le HTTPS ou la redirection ? c'est à dire de passer par une scène ?
-
merci, voici le retour : HC2 = Net.FHttp("airzonecloud.com"); response, status, errorCode = HC2:GET("/zones/?format=json&system_id=***&user_email=***&user_token=***") fibaro:debug(' status : ' ..status) fibaro:debug(' errorCde : ' ..errorCode) fibaro:debug(' response : ' ..response) [DEBUG] 06:48:14: status : 302 [DEBUG] 06:48:14: errorCde : 0 [DEBUG] 06:48:14: response : y'a pas un probleme avec le HTTPS ? si je colle le lien en HTTP dans le navigateur il bascule en HTTPS
-
oui c'est bien le Json.decode :s
-
Désolé messieurs toujours la même erreur j'ai vérifie le Json sur https://jsonlint.com/ et il le déclare comme correct pourtant C'est pour récupérer les infos des mes blueface airzone et voir à pouvoir envoyer une commande mais c'est mal Barrrrré
-
Ah ok, c'est plus clair là. merci
-
me revoila avec une question C** je souhaite récupérer des valeurs dans un Json : { "zones": [{ "id": "5b139f1ef51445a30df80c6c", "system_id": "5b139f1ef51445a30df80c69", "device_id": "5a37f4167765621039320000", "modes": "1111111011", "warning": "0", "name": "Alyssa", "system_number": "1", "zone_number": "3", "state": "0", "consign": "24.5", "temp": "24.8", "mode": "1", "velocity": null, "show_velocity": null, "sleep": "0", "lower_conf_limit": "18.0", "upper_conf_limit": "30.0", "master": null, "eco": "0", "prog_enabled": "1", "speed_prog_mode": null, "show_ventilation": "1", "updated_at": 1528610421, "setup_type": "0", "class": "Zone", "last_update": 1528610421, "next_schedule_number": "0", "led": null, "offset": null, "cold_offset": null, "heat_offset": null, "scene": null, "air_flow": null, "humidity": null, "coldConsign": "", "heatConsign": "", "auto": false, "temperature_unit": false, "config": { "id": "5b159daaf51445a30df8123c", "cold_values": null, "heat_values": null, "cold_angle": null, "heat_angle": null, "swing_horizontal": null, "swing_vertical": null, "antifreeze": "0", "vla": null, "zone_number": "3", "slave": null, "master": null, "basic_mode": null, "ambient_temp": null, "heat_type": null, "cold_type": null, "heat_type_config": null, "cold_type_config": null, "ventilation": null, "q_weight": null, "window": null, "presence": null, "spray_dew": null, "local_vent": null, "tact_fw": null, "firm_lm": null, "manufacturer": null, "led": null, "confort_cold_consign": null, "confort_heat_consign": null, "eco_cold_consign": null, "eco_heat_consign": null, "unocupied_cold_consign": null, "unocupied_heat_consign": null, "vacation_cold_consign": null, "vacation_heat_consign": null, "firm_ws": "3.10", "offset": null, "errors": "0", "zone_id": "5b139f1ef51445a30df80c6c", "automatic_weight": null, "autochange_differential": null, "offset_environment_cold": null, "offset_environment_heat": null } }, { "id": "5b139f1ef51445a30df80c6d", "system_id": "5b139f1ef51445a30df80c69", "device_id": "5a37f4167765621039320000", "modes": "1111111011", "warning": "0", "name": "Bureau", "system_number": "1", "zone_number": "4", "state": "0", "consign": "27.0", "temp": "26.9", "mode": "1", "velocity": null, "show_velocity": null, "sleep": "0", "lower_conf_limit": "18.0", "upper_conf_limit": "30.0", "master": null, "eco": "0", "prog_enabled": "0", "speed_prog_mode": null, "show_ventilation": "1", "updated_at": 1528610421, "setup_type": "0", "class": "Zone", "last_update": 1528610421, "next_schedule_number": "0", "led": null, "offset": null, "cold_offset": null, "heat_offset": null, "scene": null, "air_flow": null, "humidity": null, "coldConsign": "", "heatConsign": "", "auto": false, "temperature_unit": false, "config": null }, { "id": "5b139f1ef51445a30df80c6a", "system_id": "5b139f1ef51445a30df80c69", "device_id": "5a37f4167765621039320000", "modes": "1111111011", "warning": "0", "name": "Parents", "system_number": "1", "zone_number": "1", "state": "1", "consign": "26.0", "temp": "26.1", "mode": "1", "velocity": null, "show_velocity": null, "sleep": "0", "lower_conf_limit": "18.0", "upper_conf_limit": "30.0", "master": "1", "eco": "0", "prog_enabled": "0", "speed_prog_mode": "0", "show_ventilation": "1", "updated_at": 1528610421, "setup_type": "0", "class": "Zone", "last_update": 1528610421, "next_schedule_number": "0", "led": null, "offset": null, "cold_offset": null, "heat_offset": null, "scene": null, "air_flow": null, "humidity": null, "coldConsign": "", "heatConsign": "", "auto": false, "temperature_unit": false, "config": null }, { "id": "5b139f1ef51445a30df80c6b", "system_id": "5b139f1ef51445a30df80c69", "device_id": "5a37f4167765621039320000", "modes": "1111111011", "warning": "0", "name": "Sport", "system_number": "1", "zone_number": "2", "state": "0", "consign": "25.0", "temp": "26.4", "mode": "1", "velocity": null, "show_velocity": null, "sleep": "0", "lower_conf_limit": "18.0", "upper_conf_limit": "30.0", "master": null, "eco": "0", "prog_enabled": "1", "speed_prog_mode": null, "show_ventilation": null, "updated_at": 1528610421, "setup_type": "0", "class": "Zone", "last_update": 1528610421, "next_schedule_number": "0", "led": null, "offset": null, "cold_offset": null, "heat_offset": null, "scene": null, "air_flow": null, "humidity": null, "coldConsign": "", "heatConsign": "", "auto": false, "temperature_unit": false, "config": null }] } avec mon départ : HC2 = Net.FHttp("airzonecloud.com"); response = HC2:GET("/zones/?format=json&system_id=*********&user_email=******&user_token=************") response = json.decode(response) fibaro:debug(' test : ' ..response.name) avec le retour suivant : expected value but found t_end at character 1 une idée ? merci
-
ahhh bah Voila ! donc ok pour : --[[ %% properties %% weather %% events %% globals Alarme --]] while tonumber(fibaro:getGlobalValue("Alarme")) == 1 do fibaro:call(20, "startLevelIncrease",10,1); fibaro:sleep(250); fibaro:call(20, "startLevelDecrease",1,99); fibaro:sleep(250); end et pour bien comprendre ...... c'est quoi qui merde alors ? la variable ? --[[ %% properties %% weather %% events %% globals Alarme --]] local etatalarme = tonumber(fibaro:getGlobalValue("Alarme")) while etatalarme == 1 do fibaro:call(20, "startLevelIncrease",10,1); fibaro:sleep(250); fibaro:call(20, "startLevelDecrease",1,99); fibaro:sleep(250); end Encore merci
-
Topic unique Fibaro FGBS-321 Module Universel
Bloug a répondu à un(e) sujet de Moicphil dans Modules Fibaro
Si tu utilises les contacts sec du fgbs, tu utilises le Gnd à côté de ton rouge power. Si tu l'utilises pour des sondes type c'est le gnd 1wire -
Alexa sur Amazon Echo (Plus, Dot, Spot, ...)
Bloug a répondu à un(e) sujet de yoim dans Les Assistants Vocaux
arff moi aussi j'ai craqué .... Pas biennnnnnnnnn !!- 501 réponses
-
Jojo parle de cela : FIBARO - DÉTECTEUR UNIVERSEL Z-WAVE FIBARO UNIVERSAL BINARY SENSOR FGBS-001 mais bon c'est deja 40€ .... pour 60e tu as l'orginal et sans bidouille le FIBARO - DÉTECTEUR D'INONDATION Z-WAVE+ FIBARO FLOOD SENSOR FGFS-101 ZW5
-
bah moi non plus
-
Alexa sur Amazon Echo (Plus, Dot, Spot, ...)
Bloug a répondu à un(e) sujet de yoim dans Les Assistants Vocaux
M. @Christophe KLEIN une déclaration à faire ?- 501 réponses
-
- 1
-
-
Bonjour, Un sujet déjà abordé en 2015 par @Gazous sur l'utilisation du Cosytouch d'Atlantic Thermor via l'API. Je trouve qq infos d''utilisation via des plugins chez Eedomus et Jeedom ... mais peut être plus par les Z'ondes que par l'api :s ... peut être avez vous des infos ou utilisez vous l'api ? c'est plus pour démarrer des options spécifiques comme la soufflerie ou le séchage de serviettes, indépendantes du fil pilote ... merci
-
si si mon code marche mais @Dragoniacs le trouve tordu alors il l'affine et d'ailleur la dernière solution marche également ! Merci ! donc avantage ou inconvénient d'une sur l'autre ? a voir