Maison intelligente
-
Salut bugs
J’ai installer la fonction maison intelligente avec Google assistant et tout va bien jusqu’à l’installation de l’appli avec Home
Après l’identification j’ai le message
" Requête invalide erreur 400"
J’ai tout passé en revue et je ne vois pas où j’ai encore fait une boulette -
Salut @bugsounet
Après plusieurs heures de recherche j’ai enfin résolu le problème
Une malheureuse faute de frappe dans action Google
L’appli est fantastique !! Tu va nous faire devenir fainéant à tout faire de notre canapé
Bon weekend à tous et bravo pour le wiki maison intelligente il est super bien expliqué -
parfait si tu as trouvé !
Et oui, je sais c’est chiant a mettre en place, je peux as faire mieux -
Salut @bugsounet
Dans tes évolutions de l’appli, est ce que Ext-RadioPlayer sera pilotable ? -
pour google Home: Je ne sais pas, cela dépend ce que Google a fait de son côté. j’était au max ce qui etait possible avec une “TV” (il y a ~6 mois de ça)
pour le website: il existe un widget pour çapour Google Home la doc est ici
-
Note: Avec google Home cela fonctionne comme ceci:
Tu declares/actives des fonctions avec les EXTs installé
en activant le debug de GA:[GA] [SMARTHOME] Configuration... [GA] [SMARTHOME] [DEVICE] Collecting all EXTs installed... [GA] [SMARTHOME] [DEVICE] Found: EXT-Screen (action.devices.traits.OnOff) [GA] [SMARTHOME] [DEVICE] Found: EXT-Volume (action.devices.traits.Volume) [GA] [SMARTHOME] [DEVICE] Found: EXT-Pages (action.devices.traits.InputSelector) [GA] [SMARTHOME] [DEVICE] Set: pages 0 [GA] [SMARTHOME] [DEVICE] Set: pages 1 [GA] [SMARTHOME] [DEVICE] Set: pages 2 [GA] [SMARTHOME] [DEVICE] Found: EXT-Alert (action.devices.traits.Locator) [GA] [SMARTHOME] [DEVICE] Found: EXT-Spotify (action.devices.traits.AppSelector, action.devices.traits.TransportControl) [GA] [SMARTHOME] [DEVICE] Found: EXT-FreeboxTV (action.devices.traits.Channel)
et envoi le resultat au serveur google
[GA] [SMARTHOME] [ACTIONS] [SYNC] Send Result: {"requestId":"XXXXXX","payload":{"agentUserId":"XXXXX","devices":[{"type":"action.devices.types.TV","traits":["action.devices.traits.Reboot","action.devices.traits.InputSelector","action.devices.traits.OnOff","action.devices.traits.Volume","action.devices.traits.Locator","action.devices.traits.AppSelector","action.devices.traits.TransportControl","action.devices.traits.Channel"],"name":{"name":"Jarvis","defaultNames":["Jarvis","MagicMirror","Mirror"],"nicknames":["Jarvis","MagicMirror","Mirror"]},"attributes":{"orderedInputs":true,"availableInputs":[{"key":"Stop","names":[{"name_synonym":["Stop","stop"]}]},{"key":"page 0","names":[{"lang":"fr","name_synonym":["page 0"]}]},{"key":"page 1","names":[{"lang":"fr","name_synonym":["page 1"]}]},{"key":"page 2","names":[{"lang":"fr","name_synonym":["page 2"]}]},{"key":"EXT-FreeboxTV","names":[{"lang":"fr","name_synonym":["EXT-FreeboxTV","FreeboxTV","Freebox TV"]}]}],"volumeMaxLevel":100,"volumeCanMuteAndUnmute":true,"volumeDefaultPercentage":50,"levelStepSize":5,"availableApplications":[{"key":"home","names":[{"name_synonym":["home"],"lang":"fr"}]},{"key":"spotify","names":[{"name_synonym":["spotify"],"lang":"fr"}]}],"transportControlSupportedCommands":["NEXT","PAUSE","PREVIOUS","RESUME","STOP"]},"willReportState":true,"roomHint":"MMM-GoogleAssistant","deviceInfo":{"manufacturer":"@bugsounet","model":"MMM-GoogleAssistant","hwVersion":"6.0.3","swVersion":"240120"},"id":"MMM-GoogleAssistant"}]}} [2024-01-21 12:15:27.763] [LOG] [GA] [SMARTHOME] Ready!
en developé ça donne ci:
[GA] [SMARTHOME] [ACTIONS] [SYNC] Send Result: { "requestId":"XXXXXX", "payload":{ "agentUserId":"XXXXX", "devices":[ { "type":"action.devices.types.TV", "traits":[ "action.devices.traits.Reboot", "action.devices.traits.InputSelector", "action.devices.traits.OnOff", "action.devices.traits.Volume", "action.devices.traits.Locator", "action.devices.traits.AppSelector", "action.devices.traits.TransportControl", "action.devices.traits.Channel" ], "name":{ "name":"Jarvis", "defaultNames":[ "Jarvis","MagicMirror","Mirror" ], "nicknames":[ "Jarvis", "MagicMirror", "Mirror" ] }, "attributes":{ "orderedInputs":true, "availableInputs":[ { "key":"Stop", "names":[ { "name_synonym":[ "Stop","stop" ] } ] }, { "key":"page 0", "names":[ { "lang":"fr", "name_synonym":[ "page 0" ] } ] }, { "key":"page 1", "names":[ { "lang":"fr", "name_synonym":[ "page 1" ] } ] }, { "key":"page 2", "names":[ { "lang":"fr", "name_synonym":[ "page 2" ] } ] }, { "key":"EXT-FreeboxTV", "names":[ { "lang":"fr", "name_synonym":[ "EXT-FreeboxTV", "FreeboxTV", "Freebox TV" ] } ] } ], "volumeMaxLevel":100, "volumeCanMuteAndUnmute":true, "volumeDefaultPercentage":50, "levelStepSize":5, "availableApplications":[ { "key":"home", "names":[ { "name_synonym":[ "home" ], "lang":"fr" } ] }, { "key":"spotify", "names":[ { "name_synonym":[ "spotify" ], "lang":"fr" } ] } ], "transportControlSupportedCommands":[ "NEXT", "PAUSE", "PREVIOUS", "RESUME", "STOP" ] }, "willReportState":true, "roomHint":"MMM-GoogleAssistant", "deviceInfo":{ "manufacturer":"@bugsounet", "model":"MMM-GoogleAssistant", "hwVersion":"6.0.3", "swVersion":"240120" }, "id":"MMM-GoogleAssistant" } ] } }
et … on oubli pas d’envoyer les changement d’etat pour un resultat en temps réél sur l’appli google ! (volume, ecran allumé/eteind, page courante, application lancé,…)
[GA] [SMARTHOME] [ACTIONS] [QUERY] Result: { online: true, on: true, currentVolume: 50, isMuted: false, currentInput: 'page 1', currentApplication: 'home' }
-
ok dac
Alors je vais me pencher dessus.
Voire tenter une application Android -
intéressent
Faire l’appli de
MMM-GoogleAssistant
pour android (moi perso je sais pas faire :p) -
Et bien faire une appli Android j’ai déjà fait mais en communication internet pas encore mais on peux peut être mettre en commun nos connaissances
-
Apres si tu es reelement motivé, je peux ouvrir une section de developement sur le forum avec accés privé,
Je pourrais t’expliquer l’api du website (que j’ai pas documenté… car je ne trouve pas neccesaire pour le moment sauf dans ton cas) -
Pourquoi pas je regarde déjà de mon côté ce que ça donne et je te dis après si ça vaut le coup.
Je ne vais pas te surcharger -
surchargé ?
j’y suis toujours mdr
en ce moment c’est une catastrophe, j’arrive pas faire ce que je veux avec GA v6…
il faut que je recode toute gestion website/smarthome car c’est un vrai bordel je m’y retrouve plus (des functions sont un peu partout…)
le chargement de GA prend trop de temps… (des moments, je me dis pourquoi tu as fusionner Gateway et GA…)
bref, ça m’agace…mais sinon, il y a toujours un crénaux pour des conseils
-
j’ai créé la section
-
Ok
Et concernant GA j’ai des messages comme quoi j’ai atteint le nombre de requêtes c’est a cause de mes 3 MM sur un seul compte ?? -
il te dis ça ou ?
-
Dans le terminal il le parle de 50 requêtes en 12 h
Mais j’ai pas fait de captures encore -
3 MM sur un seul compte
oui il preferable de faire des projects séparé dans le meme compte (gmail)
exemple moi j’ai un projet pour le MM² de prod et un projet pour le MM² de dev
2 credentials différent pour GA et 2 credentials different pour le Smarhome -
Ok dac je vais refaire tout ça alors