Aller au contenu

flamalex

Membres confirmés
  • Compteur de contenus

    819
  • Inscription

  • Dernière visite

  • Jours gagnés

    4

Tout ce qui a été posté par flamalex

  1. Salut @JLT alors normalement tu vas chercher le taux d'humidite -- on va chercher la valeur de l'humidité debut = (string.find(apiResult, "hhum=") + 5) total = string.len(apiResult) fin = debut + 1 remplace = string.sub(apiResult,debut,fin) Humidity = string.gsub(remplace,",", " ") self:setVariable("hhum", Humidity) -- on renseigne la variable -- Création des variables de QuickApp self.Humidity = self:getVariable("hhum") --on lit la variable -- ligne 122 si tu ajoutes en ligne 122 (en dessous de la ligne self.Humidity = self:getVariable("hhum") --on lit la variable ) self:debug("humidité:", self.Humidity) qu'est ce que tu obtiens? ensuite ajoute en ligne 101 le self:debug sur le resultat de l'api function QuickApp:getDaikinSensorInfo() self.http:request("http://" .. self.ipaddress .. "/aircon/get_sensor_info", { -- ret=OK,htemp=24.0,hhum=40,otemp=9.0,err=0,cmpfreq=0,mompow=1 options={ checkCertificate = false, method = 'GET' }, success = function(response) apiResult = response.data self:debug("resultat api result:", apiResult) -- ligne 101 tu devrais obtenir ceci resultat api result: ret=OK,htemp=24.0,hhum=45,otemp=11.0,err=0,cmpfreq=0,mompow=1 sinon, oui peut etre que l'EMURA ne donne pas l'humidité de la piece as tu le mode deshumidificateur sur l'EMURA? logo avec les 2 goutes à droite
  2. l'autre version, avec les BP integrés au Qa mais avec Slider (oui ça fait double emploi, mais c'etait pour les tests) mon probleme sur celui ci est purement esthetique du slider, je n'arrive pas à lui faire tenir sa position consigne, il revient toujours à zero voici le Qa DAIKIN_SALON_Alex_test_slider_et_bp.fqa afin de comprendre, l'architecture, l'arborescence du Qa et du Daikin (et encore, j'ai compris et n'exploite qu'une infime partie! ) merci à vous sur le sujet et à @Dragoniacs en coulisse
  3. bonjour, je vous partage mon Qa avec Bouton +/- consigneDaikin Daikin_Salon_BP_+_- (3).fqa l'avantage de ce Qa, si vous utilisez une telecommande physique daikin externe ou une autre telecommande exemple plugin jeedom, il recupere les infos internes du Daikin et les affichent. exemple la temperature de consigne dans le Daikin n'est pas forcement la Temperature de consigne de votre Qa ou telecommande externe lorsque vous appuyez sur un des BP du Qa, il va mettre à jour instantanément le daikin. j'ai la meme version avec Slider (il faut que je la retrouve) j'ai egalement fait avec les boutons internes d'un Qa chauffage multi level, mais pas satifait justement du retour d'info si utilisation d'une autre telecommande que le Qa
  4. Ah oui, j’ai un GEA « energy » spécifique pour cette application « monitoring photovoltaïque » et un GEA « Alarme » spécifique pour mes déclenchement de barrières et capteurs optex (push IPX) puis la gestion de l’ alarme visonic via ipx je fais bien de séparer les GEA
  5. le GEA en RUN uniquement pour ce declenchement passe de 4% à 9% (et ma box est vide pour le moment) ça va craindre, apres la latence sur le reseau, si c'est de cette latence la dont tu fais reference, ras pour le moment bien vu le -1 pour le Global+ thx
  6. J’avais pensé à l’aeon en effet, mais j’avais l’arduino qui tournait que pour l’anémomètre il me manquait juste 2 pinces et 1 mesure de tension.
  7. ah oui j'oubliais sur ma ligne {"Global!", "PuissancePince1", 0}, -1, le "!" apres Global, veut bien dire "different de" c'est bien ça? ( si je note Global+ le symbole +, c'est superieur uniquement ou superieur ou egal?) ici 0, mais alors si j'ai zero, il ne declenchera (-1) pas ? existe t il une alternative type "" ou "_" ? (quelque chose à mettre à la place de 0, ou un superieur ou egale devant globale) merci pour vos reponses
  8. oui c'est vrai, comme la SD du jeedom aussi mais ici, si j'ai bien compris c'est bon (ok c'est le CPU qui encaisse) à la fin, je devrai avoir 8 ou 10 VG qui seront ecrites toutes les 2 secondes (allé au pire 1 seconde) par un arduino (via requete http)
  9. Lol non jojo jeedom c’est pour la pluie de meteo france 1h avec un arduino je gère l’anémomètre et ici pinces, transfo tension.
  10. Bonjour, de l'exterieur, une requete http fait la mise à jour d'une variable globale toutes les x secondes (exemple 2 secondes) puis je viens chercher cette VG à chaque changement de valeur (GEA -1) pour l'afficher dans un QA ma HC3, n'est pas trop chargée pour le moment, puisque j'en suis toujours à la phase découverte le fait d'envoyer requete sur HC3 toutes les x secondes et que le changement de valeur soit traité en instantané, cela a t il un impact sur la fiabilité de la HC3 (dans le temps) est ce déconseillé ? function config(GEA) -- =================================================== -- Configuration générale -- =================================================== GEA.debug = false GEA.portables = {57} end function setEvents() -- ========================================================== -- Règles utilisateur -- ========================================================== local id = { QA_PUISS_INSTANTANE_PINCE1 = 185 } GEA.add ({"Global!", "PuissancePince1", 0}, -1, "",{{"QuickApp", id["QA_PUISS_INSTANTANE_PINCE1"],"actualise"}}) end
  11. flamalex

    ARDUINO => HC2

    Je me réponds à moi mm ca peut aider #include <Ethernet.h> #include <SPI.h> #define ANEMOMETRE 1 //pin D3, interruption n°1 volatile unsigned int countAnemometre = 0; unsigned long previousMillis = 0; unsigned long previousMillis2 = 0; unsigned long delaiAnemometre = 3000L; //3 secondes unsigned long delaiProgramme = 60000L; //60 sec float gust(0); //vent max cumulé sur 1 min / variable fibaro ventMax float wind(0); //vent moyen cumulé sur 1 min / variable fibaro ventMoyen int nbAnemo = 0; //nb d'occurence de mesure Anemo float vitesseVent(0); //vent actuel byte mac[] = { 0x90, 0xA2, 0xDA, 0x0E, 0xA5, 0x7E }; //physical mac address 90:A2:DA:0E:A5:7E byte ip[] = { 192, 168, 1, 175 }; // ip in lan byte gateway[] = { 192, 168, 1, 1 }; // internet access via router byte subnet[] = { 255, 255, 255, 0 }; //subnet mask IPAddress server(192, 168, 1, 24); //HC2 FIBARO EthernetClient client; void setup() { Ethernet.begin(mac, ip); Serial.begin(9600); delay(3000); attachInterrupt(ANEMOMETRE, interruptAnemometre, RISING) ; pinMode(3, INPUT); } /* * Fonction d'interruption de l'anémomètre qui incrémente un compteur à chaque impulsion */ void interruptAnemometre() { countAnemometre++; } void lectureAnemometre () { //Récupération des infos de l'anémomètre toutes les 3 sec //Enregistrement cumulé des valeurs if (millis() - previousMillis > delaiAnemometre) { previousMillis = millis(); // vitesseVent = (PI * RAYON * 2 * countAnemometre)/3*3.6; //3 = durée de prise de mesure (3sec) vitesseVent = (0.83 * countAnemometre) / 3 * 3.6; //3 = durée de prise de mesure (3sec) if (vitesseVent > gust) gust = vitesseVent; wind += vitesseVent; nbAnemo++; countAnemometre = 0; Serial.print("Vent:"); Serial.println(vitesseVent); String PostData = "{\r\n\"value\":\"" + String(vitesseVent) + "\"\r\n}"; //JSON data to send if (client.connect(server, 80)) { Serial.println("connected"); client.print("PUT /api/globalVariables/vitesseVent"); //Fibaro Global Variable client.println(" HTTP/1.1"); client.println("Host: 192.168.1.24"); client.println("Authorization: Basic xxxxxxxxxxxx"); //need to insert base 64 user:password client.print("Content-Length: "); client.println(PostData.length()); client.println(); client.println(PostData); Serial.println(); Serial.println("disconnecting."); delay(500); // par précaution, pour laisser le temps au client de recevoir tout client.stop(); } else Serial.println("Connection Failed."); } } void compilAnemometre () { //Toutes les minutes, compilation des valeurs et envoi au serveur if (millis() - previousMillis2 > delaiProgramme) { previousMillis2 = millis(); float avgwind = wind / nbAnemo; Serial.print("Wind AVG : "); Serial.println(avgwind); Serial.print("Gust : "); Serial.println(gust); String PostData = "{\r\n\"value\":\"" + String(avgwind) + "\"\r\n}"; //JSON data to send if (client.connect(server, 80)) { Serial.println("connected"); client.print("PUT /api/globalVariables/ventMoyen"); //Fibaro Global Variable client.println(" HTTP/1.1"); client.println("Host: 192.168.1.24"); client.println("Authorization: Basic xxxxxxxxxxxxxxxxxx"); //need to insert base 64 user:password client.print("Content-Length: "); client.println(PostData.length()); client.println(); client.println(PostData); PostData = "{\r\n\"value\":\"" + String(gust) + "\"\r\n}"; //JSON data to send client.print("PUT /api/globalVariables/ventMax"); //Fibaro Global Variable client.println(" HTTP/1.1"); client.println("Host: 192.168.1.24"); client.println("Authorization: Basic xxxxxxxxxxxx"); //need to insert base 64 user:password client.print("Content-Length: "); client.println(PostData.length()); client.println(); client.println(PostData); Serial.println(); Serial.println("disconnecting."); delay(500); // par précaution, pour laisser le temps au client de recevoir tout client.stop(); } else Serial.println("Connection Failed."); //RAZ des compteurs qui ont servi a calculé les valeurs moyennes sur 1 min wind = 0; gust = 0; nbAnemo = 0; } } void loop() { // int BP = digitalRead(3); // Ne sert à rien dans ce code lectureAnemometre (); // lecture anémomètre toutes les 3 secondes compilAnemometre (); // moyennage et envoi au bout d'une minute }
  12. Oui on revient au code de @Steven en 2015 pour la hc2 * ---------------------------------------------- * Modifie une variable existante * ---------------------------------------------- **/ function modify(name, value) { var payload = "{\"name\" : \"" + name + "\", \"value\" : \"" + value + "\"}";  var url = "http://" + HC2_IP + "/api/globalVariables/" + name; var options = {"headers": {"Authorization": "Basic " + Utilities.base64Encode("admin:pass007")},  "Content-Type": "application/json", "method":"put","payload": payload};  UrlFetchApp.fetch(url, options); } // modify() dans le même esprit j’utilise dans un arduino qui vient modifier des VG dans la hc3, après avoir relevé les données de l’anémomètre. d’une machine extérieure type jeedom, il faut passer en php et lancer script pour arriver au même résultat.
  13. Bonjour à tous, j’aurai besoin de vos lumières sur les requêtes http, lancées depuis un script sur jeedom (ou NAS) vers la hc3. je lance (depuis jeedom) une requete http pour modifier la variable d'un QA, ça fonctionne très bien exemple: http://192.168.1.45/api/callAction?deviceID=182&name=setVariable&arg1=pluie_ds_lheure&arg2=oui je souhaite le meme genre de requete http mais pour modifier une VG qu'est ce que je dois modifer dans la ligne ci dessus (http pour modifier une variableQA ) pour que ca fonction pour une variable Globale (VG), une idée? je sais que ça va tourner autour de ceci  http://192.168.1.45/api/globalVariables  j'ai essayé des choses comme ceci mais rien à faire http://192.168.1.45/api/globalVariables?name=pluie_dans_lheure&value = non http://192.168.1.45/api/globalVariables?name=pluie_dans_lheure&value="non" http://192.168.1.45/api/globalVariables/"name":"pluie_dans_lheure","value":"non" http://192.168.1.45/api/globalVariables/{pluie_dans_lheure},"value":"non" Exemple: si je rentre ceci comme requete http://192.168.1.45/api/globalVariables/pluie_dans_lheure?"name":"pluie_dans_lheure","value":"non" reponse: {"name":"pluie_dans_lheure","value":"oui","readOnly":false,"isEnum":true,"enumValues":["non","oui"],"created":1667552153,"modified":1667552153} j'ai la meme reponse en mettant la requete http://192.168.1.45/api/globalVariables/pluie_dans_lheure
  14. flamalex

    Support Gea

    Il y a une raison particulière (technique (dev)) sur le fait de ne pouvoir trigger une variable QA?
  15. flamalex

    Support Gea

    Ah pas de bol alors comment faire? je pousse, via une requête http exterieur, le changement de variable du QA et souhaite, sur changement de celle ci, modifier l’état d’un label. (Instantanément) comment faire si ce n’est plus possible? avec une VG ? GEA.add({"VariableQuickApp",id["QA_PLUIE_1H"], "pluie_ds_lheure", "oui"},-1, "Variable QuickApp #name# = #value# ",{"QuickApp", id["QA_PLUIE_1H"],"affichage_pluie"}) GEA.add({"VariableQuickApp",id["QA_PLUIE_1H"], "pluie_ds_lheure", "non"},-1, "Variable QuickApp #name# = #value# ",{"QuickApp", id["QA_PLUIE_1H"],"affichage_pluie"})
  16. flamalex

    Support Gea

    @jojo top ! Jojo je ne comprenais pas la syntaxe c'est plus clair le declencheur -1 ne fonctionne plus ? function setEvents() -- ========================================================== -- Règles utilisateur -- ========================================================== local id = { QA_PLUIE_1H = 182 } -- TRIGGER sur variable local "pluie_ds_lheure" oui/non GEA.add({"VariableQuickApp",id["QA_PLUIE_1H"], "pluie_ds_lheure", "oui"}, -1, "Variable QuickApp #name# = #value#") GEA.add({"VariableQuickApp",id["QA_PLUIE_1H"], "pluie_ds_lheure", "non"}, -1, "Variable QuickApp #name# = #value#") end
  17. Bonjour, Je souhaite envoyer une requete http pour modifer variable globale dans la HC3. j'arrive à le faire avec une variable local dans un QA de l'exterieur, exemple jeedom http://192.168.1.45/api/callAction?deviceID=127&name=setVariable&arg1=conso_jour&arg2=#[PV][Envoy_json_detail][Conso Auj]# eh bien je souhaite faire exactement pareil avec une VG donc quelque chose qui resemblerait à ça : http://user@mail.com:pws@192.168.1.45/api/globalVariables/pluie_dans_lheure&value=non mais ça ne marche pas est ce possible (sans faire du python)? sinon il va falloir bricoler un QA et appuyer sur un bouton pour changer la VG et la, on retourne à la préhistoire
  18. bonsoir, voici ma personnalisation du QA un infime contribution pour ceux comme moi qui cherche, cherche, cherche et finissent par trouver grace à la communauté grace à vous Koi ! voici un QA pour le QUBINO fil pilote sur un seche serviette avec sonde temp il vous faudra uniquement créer et renseigner 2 variables locales pour renseigner l'id de la sonde et l'id du qubino ps: je viens de penser que j'aurai faire la creation auto des variables bon ça sera pour la prochaine PS2: je cherche à optimiser au maximum, alors franchement je suis preneur de vos remarques, observations, ameliorations Sdb_Rdc_Seche_Serviette.fqa
  19. Édit: c’est bon ça fonctionne pfff la honte il fallait passer le programme du sèche serviette sur un paramètre pour la prise en compte du fil pilote (c’est le problème lorsque l’on a pas lu la notice ) je suis preneur de vos QA avec sonde (que je vais recevoir d’ici 3 semaines) EDIT: sonde installée (exclusion du module puis inclusion avec sonde branchée) la temperature ne s'affiche qu'une fois à la mise en service et ne s'actualise plus
  20. Je suis sur hc3, l’inclusion/exclusion/ reboot 3fois ca tourne en boucle sur « etape:failed » puis j’ai ceci Mais rien ne ce passe l’appui sur 174.0 rien slider pareil câblage ok a 100% une idée? par avance merci pour votre aide
  21. aurais tu le QA de ton seche serviette avec qubino en partage? pour savoir si le qubino fonctionne, as tu une astuce (exemple le clic du relais)? je suis dans sous sol, à côté de la hc3, qubino branché sur 220V, je ne sais pas comment savoir si il fonctionne, je ne pense pas qu'il y ait des relais (il doit y avoir transistor et diodes)
  22. flamalex

    Z-Wave Software 3.0

    comment connaitre la version, ou trouver l'info "type 2 ou type 3" comment revenir en v2 si on est en type 3? en effet j'ai du qubino fil pilote et "etape: failed" lors de l'inclusion
  23. Non justement ils se demandaient comment j’ai fait pour avoir compte installateur Pcq ça te donne les droits pour mise à jour mais drôle d’explication. pour moment, je récupère le json (avec token auth et tt le tralala) sur jeedom et jeedom vient mettre à jour (ttes les minutes) les values et logs des 3 QA energy conso, prod, import il n’y a que pour l’import ou je ne peux pas recup le log sur la journée. mon problème est tjrs sur la comptabilisation conso et prod en W instantané et sur conso et pro en wh sur la journée. les valeurs du panneau énergie sont tjr erronées et l’effacement ne fonctionne pas. Et je ne parle mm pas de l’appli mobile qui m’affiche encore autre chose. Si vous avez des solutions j’suis preneur.
  24. Eh ben pas de bol call me pas de bol le fw est en 7.0.88 pfffff pour le Cloud c’est mort quelle perte de temps
  25. Je viens de recevoir une nouvelle gateway même si j’ai réussi à « apprivoiser « l’actuelle en fw7, je vais échanger avec la nouvelle. Ils sont très réactif chez Enphase. pour info, ils étaient étonné que moi « particulier » je puisse faire la mise à jour en fw7, normalement il y a un protocole entre Enphase et l’installateur. bref, je n’aime pas les solutions Cloud (c perso) donc ça m’ira bien ´. Reste à brancher et j’espère pas de mauvaises surprises .
×
×
  • Créer...