-
Compteur de contenus
1 329 -
Inscription
-
Dernière visite
-
Jours gagnés
30
Tout ce qui a été posté par Bloug
-
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
-
faire dire une phrase a google home et autres assistants
Bloug a répondu à un(e) sujet de flacon030 dans Les Assistants Vocaux
c'est bon , c'est ok ....... j'avais pas lu correctement le "How To Do" -
faire dire une phrase a google home et autres assistants
Bloug a répondu à un(e) sujet de flacon030 dans Les Assistants Vocaux
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 -
https://reqbin.com/
-
faire dire une phrase a google home et autres assistants
Bloug a répondu à un(e) sujet de flacon030 dans Les Assistants Vocaux
@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 -
Tuto - TTS pour assistants vocaux (Google Home, Alexa, Cortona, …)
Bloug a répondu à un(e) sujet de jojo dans Les Assistants Vocaux
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 -
Quick App - Xiaomi Roborock Vacuum
Bloug a répondu à un(e) sujet de Lazer dans Quick App Developpeur
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. -
Meilleurs vœux !
-
Mais non !!!!! Noel c'est passsssssé ! ! Je demande plus rien avant l'année prochaine !!
-
Pour quand la JJPS sur le store Android ?????
-
Chez moi, même avec 150m je n'ai pas un bon fonctionnement ... Chez vous tout fonctionne ?
-
cnt_fibaro_hc3_en (1).pdf
-
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);
-
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
-
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
-
-
Allé ! Je ne savais pas que la géo-localisation marchait.
-
j'écoute avec avec attention le sujet
-
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
-
Peux tu poster des photos avec les options de configurations disponibles ? pour les scènes il faut que tu cherches a bidouiller :
-
Quick App - Pilotage climatisation PAC Mitsubishi en local avec ESP32
Bloug a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Bravo ! J'aurais préféré que tu partes sur la solution airzone pour développer un meilleur QA ! -
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 )
-
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 !
-
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