Aller au contenu

Toute l’activité

Ce flux se met à jour automatiquement     

  1. Dernière heure
  2. Armoire technique - baie de brassage

    Le NAS il a déjà son ventillo d'extraction normalement, donc inutile d'en rajouter. Il faut juste s'assurer que l'air qu'il aspire soit frais, c'est à dire qu'il ne doit pas aspirer de l'air qui a déjà été réchauffé par un autre appareil dans l'armoire.
  3. Today
  4. [Résolu] Contrôler reboot de la HC2 en cas de plantage

    Pareil, ne passe pas, je ne sais pas ce qu'il faut changer.
  5. Armoire technique - baie de brassage

    Non, moi j'ai une version sans LED, mais bon cela ne change rien, c'est dans ma baie dans un local technique. Moi j'en ai mis un sous la HC2 et un sous la Freebox.
  6. Alexa version Beta French

    Bon, pas convaincu par alexa, la gestion des volets, c'est une catastrophe. le portail et la porte de garage aussi (contact sec impulsionnel). j'ai des volets dans les mêmes pièces que les lumières et elle ne semble pas apprécier que des appareils aient des mots en commun. en gros, ça marche bien pour les lumières quand elle interprète bien ce qu'on lui dit. la reconnaissance est bonne mais elle ne lance pas toujours les ordres malgrès tout. j'irais acheter un homepod le WE prochain pour voir si c'est plus efficace.
  7. Json T_end

    Voici mon pb : Je souhaite utiliser des fonctions de mon system AirZone via la HC2 pour combiner des actions ( fenetre ouverte ==> push ==> extinction de la zone ou genre CO2 > xx =>> mode ventilation etc... ) L'API AirZone n'est pas publique mais dans le dernier Airzone m'informent qu'ils y bossent .... ( bientot 1ans ... ) Du coup je me suis amusé avec le sniffer Android : Packet Capture : où j'ai trouver des infos comme les requêtes GET sur mon Groupe Nuit composée de 4 Zones : https://airzonecloud.com/zones/?format=json&system_id=5b139f1ef51445a30df80c69&user_email=*****&user_token=***** ou mon Groupe Jour composée d'une seule Zone : https://airzonecloud.com/zones/?format=json&system_id=5b139f1ef51445a30df80c6f&user_email=*****&user_token=***** Voici voici un extrait du retour de la requête ( j'ai coupé pour pas la faire trop longue ) Zone NUIT : { "zones": [ { "id": "5b139f1ef51445a30df80c6c", "system_id": "5b139f1ef51445a30df80c69", "device_id": "5a37f4167765621039320000", "modes": "1111111011", "warning": "0", "name": "Alyssa", "system_number": "1", "zone_number": "3", "state": "0", "consign": "25.0", "temp": "25.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": "0", "speed_prog_mode": null, "show_ventilation": "1", "updated_at": 1529765477, "setup_type": "0", "class": "Zone", "last_update": 1529765477, "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", ....................................................... } }, { "id": "5b139f1ef51445a30df80c6a", "system_id": "5b139f1ef51445a30df80c69", "device_id": "5a37f4167765621039320000", "modes": "1111111011", "warning": "0", "name": "Parents", ....................................................... }, { "id": "5b139f1ef51445a30df80c6b", "system_id": "5b139f1ef51445a30df80c69", "device_id": "5a37f4167765621039320000", "modes": "1111111011", "warning": "0", "name": "Sport", } ] } j'ai donc accès avec le GET aux info importante grace au code : local http = net.HTTPClient() http:request('https://airzonecloud.com/zones/' .. myAuthNuit, { options = { method = 'GET' }, success = function(response) if response.status == 200 then if response.data and response.data ~= "" then local jsonTable = json.decode(response.data) -- Alyssa local nameAlyssa = jsonTable.zones[1].name local consAlyssa = jsonTable.zones[1].consign local tempAlyssa = jsonTable.zones[1].temp local modeAlyssa = jsonTable.zones[1].mode local etatAlyssa = jsonTable.zones[1].state local lupdAlyssa = jsonTable.zones[1].last_update -- Etat de la Zone Alyssa if etatAlyssa == "0" then etatAlyssa = " arret " elseif etatAlyssa == "1" then etatAlyssa = " marche " end -- Mode de travail Alyssa if modeAlyssa == "1" then modeAlyssa = " Refroidissement " elseif modeAlyssa == "3" then modeAlyssa = " Chauffage " elseif modeAlyssa == "5" then modeAlyssa = " Deshumidification " elseif modeAlyssa == "7" then modeAlyssa = " Ventilation " end -- Débug Alyssa fibaro:debug( 'Zone Nuit : ' .. nameAlyssa ) fibaro:debug( 'Consigne à :' .. consAlyssa .. '°C -- Température Actuelle : ' .. tempAlyssa .. '°C ' ) fibaro:debug( 'Mode de Fonctionnement :' .. modeAlyssa .. ' -- Etat Actuel : en' .. etatAlyssa ) fibaro:debug( '*************' ) --- Suite ci dessous --- else fibaro:debug("Error : empty response data") end else fibaro:debug("Error : status=" .. tostring(response.status)) end end, error = function(err) fibaro:debug("Error : " .. err) end }) Enfin analyser les modifications avec packet caputure sur la mise en marche et arrêt d'une zone j'ai le POST suivant : POST /events/?user_email=********&user_token=******** 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 { "event": { "cgi": "modzona", "system_number": "1", "zone_number": "4", "option": "state", "value": 0, "device_id": "5a37f4167765621039320000" } } ou j'utilise donc ta scene : local myAuth = ( '?user_email=' .. user_email .. '&user_token=' .. user_token ) -- ====================== Z O N N E N U I T ===================== -- -- Appel HTTPS local http = net.HTTPClient() http:request('https://airzonecloud.com/events/' .. myAuth, { success = function(response) if response.status == 200 then if response.data and response.data ~= "" then fibaro:debug('Retour : '.. response.data) local jsonTable = json.decode(response.data) -- Parcours de la table JSON local k, v for k, v in pairs(jsonTable) do fibaro:debug("key = " .. k .. " - type(v) = " .. type(v)) end -- Ici la suite du code, exécuté en asynchrone, donc après la fin de l'exécution du code appelant http:request() -- ... 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', data = '{"event":{"cgi":"modzona","system_number":"1","zone_number":"4","option":"state","value":1,"device_id":"5a37f4167765621039320000"}}' } }) -- Ici la suite du code, exécuté en synchrone, donc avant l'exécution du contenu de la fonction success() -- ... mais j'ai une Erreur : 401 unauthorized [DEBUG] 09:29:05: Erreur : status=401 déjà pour le data je suis obligé de le réduire en une ligne et de le placer entre des ' ' ( Ôhhh passage, suis passé par le site : https://codebeautify.org/jsonviewer ) data = '{"event":{"cgi":"modzona","system_number":"1","zone_number":"4","option":"state","value":1,"device_id":"5a37f4167765621039320000"}}' sinon j'ai toujours des erreurs, même si je le pose sous la forme : data = { "event": { "cgi": "modzona", "system_number": "1", "zone_number": "4", "option": "state", "value": 1, "device_id": "5a37f4167765621039320000" } } Donc pour GET je passe par ici : http:request('https://airzonecloud.com/zones/' .. myAuthNuit, { et pour POST par là : http:request('https://airzonecloud.com/events/' .. myAuth, { mais rien dans le navigateur si je colle la ligne : https://airzonecloud/events/?user_email=******&user_token=***** d'où ma question de hier de faire un POST directement après le GET en utilisant le : jsonTable.zones[1].state = "1" sur la requette : https://airzonecloud.com/zones/ et non /events/... j'espère avoir été assez clair :S lol merci.
  8. Armoire technique - baie de brassage

    je pensais mettre un petit wall plug avec une scène basé sur la température ou le déclenchement du s§che linge. A votre avis, il est préférable d'en mettre un par appareil : NAS et freebox ?? Je les met en dessus ou au dessus ?? Merci pour votre aide. PS : Au fait tu as un modèle rétroéclairé ... ça n'éclaire pas trop ...??
  9. Bomjour j'ai un zxt-120 et je cherche un panel physique que je fixer au mur uniquement pour le controller (le zxt-120) quelqu un a une idee ? merci et bonne semaine
  10. [Résolu] Contrôler reboot de la HC2 en cas de plantage

    hello oui les connexions HTTP sont automatiquement en HTTPS sur le SYNO l'ancienne méthode qui marchait était comme ceci IPHC="192.168.0.xx" curl http://$IPHC/services/finishUpgradeAfterError.php j'ai tente la meme chose en encodant tout le code IPHC="email:pass@IP encodé" curl http://$IPHC/services/system/reboot.php mais toujours rien. merci pour votre support :-)
  11. Hier
  12. [Résolu] Contrôler reboot de la HC2 en cas de plantage

    Pareil, sur le Syno ça veut pas, pourtant avant avec l'ancien système cela fonctionne avec la même syntaxe.
  13. Armoire technique - baie de brassage

    Yes, j'en ai un depuis des années sous la HC2 et un autre sous la Freebox, c'est top pour évacuer l'air chaud qui stagne, aucun souci avec les 2. Tu prends la version USB, comme ça pas besoin d'alim en plus.
  14. Mise à l'heure HC2

    Bonsoir @Cybermagic, Tu vas dans configuration puis situation géographique.
  15. [Résolu] Contrôler reboot de la HC2 en cas de plantage

    Okay, de rien... Essaie de mettre le lien entre guillemets. As-tu activité les redirections HTTPS sur le Syno ?
  16. Fibaro - Module Dimmer Fgd-211

    Bonjour, J'ai un FGD-211 qui contrôle les lumières de mon entrée par un bouton poussoir branché sur S1. Tout fonctionne bien. Je souhaite brancher un 2e bouton poussoir, sur le S2 pour gérer une FGD-211 ou FGD-212 que je dois placer sur un autre circuit d'éclairage. J'ai lu un tuto qui semble indiquer que cela est faisable, mais j'aurais aimé avoir vos conseils : - Vaut-il mieux un FGD-211 ou FGD-212 ? - Comment est-ce que ça réagit ? Est-ce que la lumière du nouveau circuit va varier en "live" lorsque je resterai appuyé sur le poussoir branché au S2 ? Ou bien est-ce que le niveau de variation est envoyé au dimmer associé quand je relâcherai le poussoir ? - Est-ce que je pourrai gérer l'éclairage de mon nouveau circuit à partir d'un poussoir branché sur le S1 du nouveau dimmer ? Merci d'avance pour vos retours !
  17. Qubino - Zmnhjd1 - Fil Pilote 6 Ordres Z-Wave+

    Moi je passe l'interface en anglais et je décoche tout pour pas les inclure en sécurisé notamment. Et j'ai toujours 100% de réussite en les incluant à côté de la box avant de les poser à leur place. Pour le code, je vois ça plus simple moi en mettant un VD par radiateur qui après est commandé par une scène et j'ai toujours l'état du radiateur même après un reboot de la box ou une perte de com grâce au main loop du VD... mais bon après chacun code comme il le sent et comme ça lui semble le plus facile.
  18. [Résolu] Contrôler reboot de la HC2 en cas de plantage

    par contre j'arrive toujours pas à l'executer via un tache du syno IPHC="admin:pass encodé" curl http://IPHC@192.168.X.XX/services/system/reboot.php vous avez une idée ?
  19. [Résolu] Contrôler reboot de la HC2 en cas de plantage

    bien sur que j'avais testé et c'tait bien un problème de @ ou autre car en utilisant l'encode ca passe.
  20. Bonjour, Yves, 57 ans, Ingénieur (beaucoup d'informatique). Je me suis lancé dans la HC2 il y a déjà six mois (c'est donc une présentation tardive ) pour quelques automatismes "de base": mise en route (et extinction) automatique de la hotte aspirante dans la cuisine allumage extinction de la lumière dans le cellier et la cave gestion de vérins d'ouverture de porte ,... Je suis en train de faire passer l'arrosage du jardin sous contrôle de la HC2 en utilisant les données d'une station météo... Mes impressions Très déçu: de ne pas pouvoir écrire de plugins des capacités pratiques HTTP très limitées dans les scènes une documentation très dispersée "over the web" Mais: c'est quand même puissant agréablement surpris par la stabilité du fonctionnement, (bien sûr une fois que l'on est venu à bout des bugs que l'on a écrit ) Un très grand merci à ce site, et à ses animateurs! PS:J'ai également une IPX800
  21. Qubino - Zmnhjd1 - Fil Pilote 6 Ordres Z-Wave+

    Bonjour, Super tuto:-) Et oui les Qubino sont un peu réfractaires :-) Envoyé de mon BND-L21 en utilisant Tapatalk
  22. Executer net.HTTPClient() en début de scène

    J'utilise Google pour chercher sur le forum ! Je pense que oui pour success et error
  23. Armoire technique - baie de brassage

    Tes photos doivent être en Jpeg ou PNG pour passer sur le forum (Les 2 standard du Web, si on exclu les GIF animés...) Cherche "refroidisseur pc portable" sur Amazon, il y a des tonnes de référence. Je crois que c'est Nico qui avait essayé. Sinon n'importe quel ventilo de PC en 12 ou 14 cm que tu pourra monter comme bon te semble en fonction de ton armoire. C'est du cas par cas. Idem pour le sens de ventilation, je ne peux pas trop répondre à ta place, ça dépend de la configuration.
  24. [Résolu] Contrôler reboot de la HC2 en cas de plantage

    Yes, avec l'encode cela a fonctionné la seconde fois !
  25. Problème acccès HCL lite.

    Merci pour ton aide Renan, Je ne comprend pas que des box qui servent d'alarme et de domotique en 2018 ne gère pas ce problème. Je vais regarder le problème d'IP fixe visiblement le problème vient de la... Matthieu
  26. [Résolu] Contrôler reboot de la HC2 en cas de plantage

    @Sakkhho, j’ai simplement tapé l’URL en question dans le navigateur d’un ordinateur de mon réseau local et ça lance directement et systématiquement un redémarrage de la HC2. Pourquoi ne pas simplement essayer au lieu de demander si ça fonctionne vraiment ? @Nico Je n’ai rencontré aucun problème en mettant le mail (contenant donc un @), ça fonctionne parfaitement. Je t’invite à essayer en encodant ton user et ton mot de passe pour qu’ils soient compatibles avec l’envoi via URL, au cas où.
  27. Armoire technique - baie de brassage

    Ouaouhh, Laser tu me fais rêver !!! Je n'arrive pas à insérer les 2 autres photos .... Mais alors, il faut qu'il souffle vers mes appareils, ou alors aspirer l'air .... ? T'aurais une Réf pour ce type de produit ... ?? Ou une mini clim En plus mon truc est batard car largeur de 40 cm. D'ailleurs fallait voir la gueule du bandeau de brassage après l'avoir passé à la disqueuse ... !!! Pour le routeur, sans les aillettes de fixation, c'est bon. Je dois donc faire des trous sur les côté de ce meuble pour favoriser les échanges d'air ... ?? Merci pour tes conseils avisés et ton explication on ne peut plus claire.
  28. Executer net.HTTPClient() en début de scène

    Merci beaucoup de cette réponse bien précise ! J’avais rapidement recherché sur Google et n’avais rien trouvé de concluant, mais je plaide coupable, je n’ai pas pris le temps de rechercher ici Merci pour ces explications précieuses ainsi que le tuto né de celles-ci Une question me vient tout de même à l’esprit : les fonctions sucess() et error() sont-elles uniquement liées à net.HTTPClient() ?
  1. Charger plus d’activité
×