-
Compteur de contenus
1351 -
Inscription
-
Dernière visite
-
Jours gagnés
30
Tout ce qui a été posté par Bloug
-
Et la solution d'appairer la chaudière avec un thermostat puis de rendre le thermostat ? Sinon oui effectivement avec le BSB t'as trouvé une bonne solution ! Parenthèse ... je trouve sympa de pouvoir intégrer des emoJ dans le log ! ça donne des idées pour les modules sur piles ( dernière image ) ! non ?
-
J'imagine les thermostat hors de prix pour l'utilisation Ton hack passe par une solution sur une connexion Ebus ? Sur ma chaudière Vaillant j'arrive enfin à récupérer les infos mais via un boitier du cloud qui merdouille et une API fermée .... à voir avec domocharts pour récupérer des Stats
-
Thank you for explanation @jang
-
merci @Barelle ! Cela fonctionne parfaitement ! ...mais je comprends pas trop pourquoi est-ce une fonction
-
Bonjour, Voila mon problème du jour, ( c'est les vacances ... il faut bien vous faire réviser(ou entrainer en fonction des footeux ) non ? ! ) J'ai une fonction qui récupère un Json contenant la consommation de la journée de ma chaudière. Ma requête cible la "semaine" pour pouvoir piocher le "jour" en les comparants avec ma variable today Tout allait bien jusqu'à Lundi car le Lundi ... c'est la mer*e ! if response.status == 200 then print('Connection Ok') jsonResponse = json.decode(response.data) if jsonResponse["body"][1]["dataset"][1].key == today then CHConsumedElectricalPower = jsonResponse["body"][1]["dataset"][1].value elseif jsonResponse["body"][1]["dataset"][2].key == today then CHConsumedElectricalPower = jsonResponse["body"][1]["dataset"][2].value elseif jsonResponse["body"][1]["dataset"][3].key == today then CHConsumedElectricalPower = jsonResponse["body"][1]["dataset"][3].value elseif jsonResponse["body"][1]["dataset"][4].key == today then CHConsumedElectricalPower = jsonResponse["body"][1]["dataset"][4].value elseif jsonResponse["body"][1]["dataset"][5].key == today then CHConsumedElectricalPower = jsonResponse["body"][1]["dataset"][5].value elseif jsonResponse["body"][1]["dataset"][6].key == today then CHConsumedElectricalPower = jsonResponse["body"][1]["dataset"][6].value elseif jsonResponse["body"][1]["dataset"][7].key == today then CHConsumedElectricalPower = jsonResponse["body"][1]["dataset"][7].value else self:debug("Probleme avec CHConsumedElectricalPower ") end self:updateView("CHConsumedElectricalPower","text", " Chaudière - Consomation Electrique du jour : " .. CHConsumedElectricalPower ) self:GetConfig6() -- Requette suivante else self:debug('Error : ' .. response.status .. response.data) Le rapport de conso de la chaudière est capricieux est n'arrive pas à l'aube du coup le Json lorsqu'il est vide donne une valeur null { "body": [ { "key": "2022-12-19", "summaryOfValues": null, "dataset": [ { "key": "2022-12-19", "value": null }, { "key": "2022-12-20", "value": null }, { "key": "2022-12-21", "value": null }, { "key": "2022-12-22", "value": null }, { "key": "2022-12-23", "value": null }, { "key": "2022-12-24", "value": null }, { "key": "2022-12-25", "value": null } ] } ], "meta": { } } j'ai testé de modifier la condition pour la faire échouer : if jsonResponse["body"][1]["dataset"][1].key == today and jsonResponse["body"][1]["dataset"][1].value ~= null then ou if jsonResponse["body"][1]["dataset"][1].key == today and jsonResponse["body"][1]["dataset"][1].value ~= "null" then mais le 'null ' semble être ignoré et le débug retourne toujours : [DEBUG] [QA621_VAILLANT]: function: 0xaaab0568d480 [DEBUG] [QA621_VAILLANT]: [ERROR] [QUICKAPP621]: QuickApp crashed [ERROR] [QUICKAPP621]: main.lua:314: attempt to concatenate a function value (global 'CHConsumedElectricalPower') la ligne 314 est : self:updateView("CHConsumedElectricalPower","text", " Chaudière - Consomation Electrique du jour : " .. CHConsumedElectricalPower ) Pourquoi lorsqu'il y a une valeur , le print donne un nombre et là il me donne une fonction ? Et comment indiquer le 'null' dans la condition ? merci
-
Arf mauvaise expérience avec la connectivité Atlantic Regarde le bon côté du truc.... Il te reste l'avoir à leroy merlin pour acheter un pelle et filer la main à @Lazer pour son beton !
-
Je suppose malheureusement que dans ton afficheur, tu n'as pas le menu indiqué : 2. Connecter un appareil Un fois l’appareil sélectionné, nous allons le connecter avec le bridge Atlantic Cozytouch Et pour ça on se retrouve devant votre appareil Atlantic. Utilisez l’interface de votre équipement et sélectionnez « paramétrages », « connectivité » et enfin « connexion ». Un petit sablier apparaît sur l’écran de votre appareil. Il est prêt à être relié à votre bridge Atlantic Sinon as tu testé de l'ajouter comme un radiateur ou autre histoire de bypasser le thermostat?
-
Et comment faire si le client décide d'utiliser son thermostat existant ? C'est bizarre
-
là tu parles avec l'app mobile, Si tu as déjà la chaudière regardes dans le QA pour obtenir le Json complet
-
c'est a dire ? tu arrives à te connecter au Cozytouch ?
-
Alors ?
-
Bah la chaudière c'est du Vaillant car le truc vendu (depuis 4) ans avec une API qui n'est toujours pas public depuis .... puis pour les sèche-serviettes c'est un truc électrique d'appoint .... plus pour l'option bluetooth pour écouter la musique et la gestion du Fil pilote ! d'ailleurs j'ai un module QUBINO Fil Pilote rail DIN inutile
-
Voila J'ai trouvé ! un truc de ouf ! bah en fait dans le header .... il faut tout tout virer et mettre juste : Cmd POST boiteacookies = cookie1..';'..cookie2 Et dans la Cmd GET [ 'Cookie' ] = boiteacookies, { "body": { "name": "PLANCHER ", "enabled": true, "active_function": "STANDBY", "inside_temperature": 24.9, "quick_veto": { "active": false, "setpoint_temperature": 23.0 }
-
Ahh mais c'est pas pour Atlantic Mon petit QA Cozytouch marche bien ! là c'est pour ma chaudière Vaillant ! @Lazer je supose que si le protocole est TLSv1.2 c'est bal engagé ?
-
Bon après le Lua ... le Curl ..... j'ai avec Wireshark du moitié Chinois moitié matrix ... Du ChiTrix
-
désolé j'ai du mal à suivre, Ton image est la même que celle que j'ai posté suite à ta question sur le cozytouch . Elle représente ta chaudière avec l'ecran Navistem 100H intégré. Pour le cozytouch c'est la marque atlantic .... moi mon sèche serviettes est Thermor mais le cozytouch reste d'Atlantic. ( Atlantic Thermor Sauter .... mem maison ) Chez Casto Chez Leroy Chez Brico
-
A mon sens, je ne pense pas que le thermostat soit nécessaire, car les informations remontées sont celles du Navistem 100H. ( donc également toutes les infos et options qui s'y trouvent) Au pire commande Amazon sous prime pour un éventuel retour ....
-
C'est bien un écran qu'il y a sur la chaudière ?, c'est la que tu regles tes 60° ou via l'ipx? Que permet l'écran ?
-
Comment règles-tu actuellement la consigne ? Ta chaudière ne dispose pas du Navistem 100H ?
-
Pas bête !!!!! Merci !
-
C'est frustrant d'y arriver avec le PowerShell de 45 lignes ! Les cookies ne sont pas dans le -H en header il y a forcement un truc louche avec le fichier .pymultimatic-cookie ! de toute manière c'est la seule chose qui n'est pas connecté à ma box donc je vais pas lâcher!
-
Déjà testé des trucs sous Android mais l'application bloque au démarrage C'est des lapins chez Vaillant !
-
bahh j'me prends la tête car j'ai tester multiples trucs et toujours en 401 après je cherche des alternatives et comme le seul truc est la boite à cookie .... Après 0 documentation avec api fermée function QuickApp:get() self.http:request("https://smart.vaillant.com/mobile/api/v4/facilities/2**S**E**R**I*A**L**4/storage/default", { options={ method = "GET", headers = { [ 'content-type' ] = 'application/json;charset=UTF-8', [ 'Accept' ] = 'application/json', [ 'Vaillant-Mobile-App' ] = 'multiMATIC v2.1.45 b389 (Android)', -- [ 'JSESSIONID' ] = cook1, -- F492DE3505594D686FD380A0D60E2472 -- [ 'TS01b0e19c' ] = cook2, -- 1e5b3f1f8cef485717100c75634a81f1d7d9dd5c8d258d76d6cf8165cf413fff586a9858f48b64b9371a3dfa2df61559be0bbb855 [ 'Set-Cookie' ] = cookie1, -- JSESSIONID=F492DE3505594D686FD380A0D60E2472 [ 'Set-Cookie' ] = cookie2, -- TS01b0e19c=1e5b3f1f8cef485717100c75634a81f1d7d9dd5c8d258d76d6cf8165cf413fff586a9858f48b64b9371a3dfa2df61559be0bbb855 }, }, success = function(response) if response.status == 200 then self:debug('Connection Ok') local jsonResponse = json.decode(response.data) self:debug(response.data) else self:debug('Error : ' .. response.status .. response.data) end end, error = function(error) self:debug('error: ' .. error) end }) end
-
Bon je creuse et je trouve des choses en php ... j'ai trouvé la syntaxe suivante qui se rapproche de mon pb : setcookie(name, value, expire, path, domain, secure, httponly) si je croise avec le fichier .pymultimatic-cookie : #HttpOnly_smart.vaillant.com FALSE / TRUE 0 JSESSIONID 5612998F20F9D0C39FED52118AB2D5EA Dois je plutôt avoir en lua une variable à déclarer pour le header genre : local aa = setcookie('JSESSIONID', '5612998F20F9D0C39FED52118AB2D5EA' , 0 , '/', '#HttpOnly_smart.vaillant.com', 'FALSE', 'TRUE' ) et ensuite indiquer dans le header : [ 'set-cookie' ] = aa, ou est-ce plutôt une ligne complète directement dans le header : [ 'Set-Cookie'] = "JSESSIONID=5612998F20F9D0C39FED52118AB2D5EA ; path=/ ; domain= ' #HttpOnly_smart.vaillant.com ' ; expires='0' ; 'FALSE' ; 'TRUE', '; je trouve aucun exemple en lua j'espère que le délestage Enedis n'a pas commencé !
