Aller au contenu

Bloug

Membres confirmés
  • Compteur de contenus

    1 329
  • Inscription

  • Dernière visite

  • Jours gagnés

    30

Tout ce qui a été posté par Bloug

  1. Bonjours, Y a t'il des utilisateurs de robot laveur de vitre ? Y'a pas des tonnes de modèles, donc votre expérience est bonne a partager Je regarde du côté de Winbot W1 PRO de Ecovacs, peut-être une expérience parallèle avec un aspirateur.... merci pour vos retours
  2. c'est bon , c'est ok ....... j'avais pas lu correctement le "How To Do"
  3. C'est pas l'api en V2. Ta requête est en V1, surement car tu as un compte premium. voici une v2 https://api-v2.voicemonkey.io/announcement?token=7************9&device=echo-salon&text=qq sonne
  4. Bloug

    outil API REST

    https://reqbin.com/
  5. @flacon030 , tu arrives a utiliser directement Announcement API V2 ? ( là où tu tapes ton texte ) : https://api-v2.voicemonkey.io/announcement?token=***********&device=echo-salon&text=blabla ma phrase ou tu passes par les routines de l'app Alexa ? merci
  6. Salut, Je réalise un test avec VoiceMonkey et celui ci répète a chaque fois al même chose :" qq est sur la camera Echo Salon " ( meme si je change le text .... ) je suis dans API V2 ==> annoucement .. J'ai raté un truc Obligé Edit: j'arrive à faire fonctionner via les routines, mais n'y a t'il pas une solution pour faire sans ? Comme dans video ? Merci
  7. Pas de pb particulirer avec un S8. Tu utilises quelle app ? Il me "semble" avoir eu des pb avec l'app Roborock, du coup je suis resté sur xiaomi home.
  8. Bloug

    Bonne et Joyeuse année 2024

    Meilleurs vœux !
  9. Bloug

    Détection de présence

    Mais non !!!!! Noel c'est passsssssé ! ! Je demande plus rien avant l'année prochaine !!
  10. Bloug

    Détection de présence

    Pour quand la JJPS sur le store Android ?????
  11. Bloug

    Détection de présence

    Chez moi, même avec 150m je n'ai pas un bon fonctionnement ... Chez vous tout fonctionne ?
  12. Bloug

    Joyeux Noël

    Ohoo ohoo ohoo
  13. cnt_fibaro_hc3_en (1).pdf
  14. Bloug

    notification lumineuse rgbw

    Bon alors c'est pas le plus simple : -- Pour le test je donne une couleur : fibaro.call(1185, "setColor", 111,222,333,0); fibaro.sleep(3000); -- Je récupère la variable Lastolor : local LastColor = fibaro.getValue(1185, "color"); -- Je la décompose : local result = {} local i = 1 LastColor = LastColor .. ',' for w in LastColor:gmatch("(.-),") do result[i] = w i = i + 1 end local b = result[1] local g = result[2] local r = result[3] local w = result[4] -- J active un Ding dong avec une autre couleur : fibaro.call(1185, "setColor", 50,60,70,0); fibaro.sleep(3000); -- Je récupère ma première couleur hub.call(1185, "setColor", b , g , r , w ) fibaro.sleep(3000);
  15. Bloug

    notification lumineuse rgbw

    Effectivement il n'y a plus : le " lastColorSet " j'ai "color mais j'ai un truc qui cloche ( en periode de noel c'est le bon jeu de mots :p ) fibaro.call(1185, "setColor", "100","150","200","0"); fibaro.sleep(3000); local PrevColor = fibaro.getValue(1185, "color"); -- récup les couleurs du module print('ma couleur : ' ..PrevColor) -- je change de couleur .... Ding Dong fibaro.call(1185, "setColor", 2,2,2,0); local DingDong = fibaro.getValue(1185, "color"); print('Ding Dong : ' ..DingDong) -- je cherche a re-injecter ma couleur d'avant fibaro.sleep(3000); hub.call(1185, "setColor", PrevColor) -- je check : local check = fibaro.getValue(1185, "color"); print('Je check : ' ..check) une idée pour le : hub.call(1185, "setColor", PrevColor) ??? Mci
  16. Bonjour, J'utilise un bout de code pour me notifier quand le DoorBird sonne : --Si un programme led est actif local currentProgramID = tonumber(fibaro.getValue(1185, "currentProgramID")); if (currentProgramID > 0) then -- Stoper le prog en cours fibaro.call(1185, "turnOff"); --Lancer la notification lumineuse fibaro.call(1185, "setColor", "220","00","200","0"); --Passer en lunimosite maximal 100 fibaro.call(1185, "setValue", "100"); --Fait une pause de 3 secondes fibaro.sleep(3000); --apres 3 secondes, relancer le programme precedent fibaro.call(1185, "startProgram", currentProgramID); elseif ( tonumber(fibaro.getValue(1185, "value")) == 0 ) then --Lancer la notification lumineuse fibaro.call(1185, "setColor", "220","0","200","0"); --Passer en lunimosite maximal 100 fibaro.call(1185, "setValue", "100"); --Fait une pause de 3 secondes fibaro.sleep(3000); --apres 3 secondes, relancer eteindre le module fibaro.call(1185, "turnOff"); else --get last color local colorSet = fibaro.getValue(1185, "lastColorSet"); --set old color local RGBWTable= {}; local i = 1; for value in string.gmatch(colorSet,"(%d+)") do RGBWTable[i] = value; i = i + 1; end --Lancer la notification lumineuse fibaro.call(1185, "setColor", "220","000","200","0"); --Passer en lunimosite maximal 100 fibaro.call(1185, "setValue", "100"); --Fait une pause de 3 secondes fibaro.sleep(3000); --apres 3 secondes, relancer la couleur fixe precedent fibaro.call(1185, "setColor", RGBWTable[1], RGBWTable[2], RGBWTable[3], RGBWTable[4]); end depuis mon changement de module RGBW ( j'ai bien changé l'id ) , j'ai l'erreur suivante : [23.12.2023] [19:27:58] [ERROR] [SCENE62]: (load):30: bad argument #1 to 'gmatch' (string expected, got nil) ligne 30 : for value in string.gmatch(colorSet,"(%d+)") do mais si la led est éteinte la notification lumineuse marche ... Une idée ??? Merci :D
  17. Bloug

    GPS event sur HC3

    rien ne fonctionne de mon coté ( sauf le test de la scène ) edit : oupps sur hc2
  18. Bloug

    GPS event sur HC3

    Allé ! Je ne savais pas que la géo-localisation marchait.
  19. Bloug

    Détection de présence

    j'écoute avec avec attention le sujet
  20. As tu testé le bouton " Synchronisation" dans l'onglet "avancé" ? y'a qq temps déjà j'avais tester d'ajouter mon portail Nice, il me semble que lorsqu'il détecte le module/appareil, il propose de vérifier les commandes ? Supprimer le module et réalise une nouvelle intégration pour vérifier si t'as pas zappé une étape
  21. Peux tu poster des photos avec les options de configurations disponibles ? pour les scènes il faut que tu cherches a bidouiller :
  22. Bravo ! J'aurais préféré que tu partes sur la solution airzone pour développer un meilleur QA !
  23. Salut, si sur la box tu dois faire clic " allumer" pour allumer et clic pour " éteindre" comportement normal d'un bouton poussoir " clic - clic" c'est peut être l'intégration du module qui est partielle ( nice) ou un paramètre du module ( poste une image) Du coup si tu as "un" seul bouton sur la box pour faire fonctionner ta lumière.... le comportement est normal avec alexa Peut être réaliser (dans la box ) une scène pour allumer et une scène pour éteindre et de coupler avec une routine Alexa. ou voir dans les paramètres du OX2 ( monostable .... bistable..... instable :p )
  24. Bloug

    Curl en Lua

    Oui, c'est le module qui permet de te connecter via rj45. Donc prise RJ proche de la chaudière. Bon courage et n'hésite pas !
  25. Bloug

    Curl en Lua

    Salut, je me suis aidé du travail réalisé par Thomas Germain sur Home Assistant. Voici deux liens : https://github.com/thomasgermain et de mémoire j'ai bossé avec le script suivant : https://github.com/thomasgermain/pymultiMATIC/blob/master/script/print_response.ps1 Après c'est surtout un question de compatibilité car vaillant migre les utilisateurs "semble t'il" avec une nouvelle application ? Après pour simplifier c'est les étapes traditionnelles : N°1 - Récupération du Token N°2 - connexion avec le Token N°3 - Des commande Get pour récupérer des infos voici le début, Regardes si tu as qq retour ( positif de connexion ) et moi je fouille mes archives pour retrouver l'ensemble des cmd à tester UserName et Password : ceux utilisés pour te connecter avec l'app vaillant Serial : Disponible dans ton app vaillant ( connexion reseau ) N° de Serie print("<font color=purple>____________________________________________________________") print('<font color=red> Connexion N°1 - Récupération du Token ....</font>') self.http:request("https://smart.vaillant.com/mobile/api/v4/account/authentication/v1/token/new", { options={ method = "POST", data = '{ "smartphoneId": "pymultiMATIC", "username": "' .. log .. '", "password": "' .. pass .. '" }' , headers = { [ 'content-type' ] = 'application/json;charset=UTF-8', [ 'Accept-Encoding' ] = 'gzip', [ 'Accept' ] = 'application/json', [ 'Vaillant-Mobile-App' ] = 'multiMATIC v2.1.45 b389 (Android)', } }, success = function(response) if response.status == 200 then self:debug('Connexion : Ok ') token = json.decode(response.data).body.authToken print('Get Token : ' .. token ) self:login() else self:debug('Error : ' .. response.status .. response.data) self:updateProperty("deviceIcon", 1054) -- Icone API Offline end end, error = function(error) self:debug('error: ' .. error) end }) end -- N° 1 - Token function QuickApp:login() print('<font color=purple>____________________________________________________________') print('<font color=red> Connexion N°2 avec le Token : ' .. token ) self.http:request("https://smart.vaillant.com/mobile/api/v4/account/authentication/v1/authenticate", { options={ method = "POST", data = '{ "smartphoneId": "pymultiMATIC", "username": "' .. log .. '", "authToken": "' .. token .. '" }' , headers = { [ 'content-type' ] = 'application/json;charset=UTF-8', [ 'Accept' ] = 'application/json', [ 'Vaillant-Mobile-App' ] = 'multiMATIC v2.1.45 b389 (Android)', } }, success = function(response) if response.status == 200 then self:debug('Authentification avec le Token : Ok') SetCookie = response.headers['Set-Cookie'] cookie1,cookie2 = SetCookie:match("(.-);.-HttpOnly, (.-);") print( 'Récupération des Cookies : ') boiteacookies = cookie1..';'..cookie2 print(boiteacookies) self:GetConfig() -- Commande GET else self:debug('Error : ' .. response.status .. response.data) end end, error = function(error) self:debug('error: ' .. error) end }) end -- N° 2 - Auth function QuickApp:GetConfig() print("<font color=purple>____________________________________________________________") print('<font color=red> Connexion N°3 - Commande GET pour Tmps Int - Consigne - Fonctionnement' ) self.http:request('https://smart.vaillant.com/mobile/api/v4/facilities/'.. serial .. '/systemcontrol/v1/zones/Control_ZO1', { options={ method = "GET", headers = { [ 'content-type' ] = 'application/json', [ 'Accept' ] = 'application/json', [ 'Vaillant-Mobile-App' ] = 'multiMATIC v2.1.45 b389 (Android)', [ 'Cookie' ] = boiteacookies, }, }, success = function(response) if response.status == 200 then print('Connection Ok') VNameofzone = json.decode(response.data)["body"]["configuration"].name VInsideTemp = json.decode(response.data)["body"]["configuration"].inside_temperature VConsigne = json.decode(response.data)["body"]["heating"]["configuration"].setpoint_temperature VFonction = json.decode(response.data)["body"]["configuration"].active_function if VFonction == "STANDBY" then VFonction = "En Attente" self:updateProperty("deviceIcon", 1053) end if VFonction == "HEATING" then VFonction = "En Chauffe" self:updateProperty("deviceIcon", 1055) end local jsonResponse = json.decode(response.data) self:updateView("VNameofzone","text", " Nom de la Zone : " .. VNameofzone .. " " ) self:updateView("VConsigne","text", " T° Consigne : " .. VConsigne .. " °c " ) self:updateView("VInsideTemp","text", " T° Intérieure : " .. VInsideTemp .. " °c " ) self:updateView("VFonction","text", " Etat de la Chaudière : " .. VFonction .. " " ) self:GetConfig2() -- self:debug(response.data) else self:debug('Error : ' .. response.status .. response.data) end end, error = function(error) self:debug('error: ' .. error) end }) end -- N° 3 - Tmps Int - Consigne - Fonctionnement
×
×
  • Créer...