ah tiens, une réponse par ici. Tu m'obliges a parler de ce que j'ai dans les tiroirs
Bien vu la prise commandée. Pour toi qui éteins et allume tes DSPiy c'est parfait.
Ces prises commandées par le cloud fonctionnent a merveille. La révolution domotique vocale est a portée de tout le monde et au prix chinois!
Chez moi c'est Alexa qui règne et j'utilise plutot les prises et appareils compatibles Tuya (aussi connu comme l'appli Smart Life).
SonOff utilise ewelink, le concurrent de SmartLife. Du coup pas de sonoff chez moi. De ce que j'ai vu, SmartLife et eweLink sont fonctionnellement équivalents, mais j'ai commencé avec Tuya alors je continue. TUYA inclus beaucoup plus de marques je crois. C'est chinois et leur serveurs pour l'europe sont en allemagne.
Ca fait drole de penser que je parle a Alexa dans mon salon, qui envoie ma phrase dans le cloud amazon, qui analyse et transmet la requete au serveur tuya en allemagne, qui envoie l'ordre d'allumer la lampe a coté de moi dans mon salon, le tout en moins d'une demi seconde ! Plus vite que si j'avais du aller a l'interrupteur !!
Si tu ne connais pas, tu peux regarder
IFFT pour faire des scenarios domotique plus riches que ce que proposent les routines Alexa/google ou les scènes SmartLife/ewelink.
Pour en revenir a mon wDSPiy : il a une interface de type HTTP REST API. Ca s'utilise comme du http. En local ou a distance avec une redirection de port sur mon routeur.
Je voudrai aussi ajouter la commande vocale a mon wDSPiy : bien sur pour Allumer/éteindre et aussi pour monter/baisser le volume et changer de source.
Les services vocaux comme Alexa ou Google ne savent que échanger avec un tiers de cloud à cloud. Ils ne permettent pas de lancer des commandes HTTP locales : trop risqué pour la sécurité.
Pour utiliser Alexa (ou google assistant) avec son device perso, on devrait créer son propre service. J'avais regardé comment faire avec Alexa : c'est possible mais reste un peu lourd pour moi.
J'ai cherché une solution plus simple en détournant un service Alexa existant.
première idée : acheter une carte 3 ou 4 relais compatible Alexa. Ca existe chez sonoff et d'autres. Ca me donnerait trois ou quatre "lignes" que je pourrai entrer sur des GPIO de l'ESP8266. Donc 8 à 16 commandes possibles. Ca marcherait mais c'est une carte de plus a rajouter dans la boite.
idée 1bis : utiliser le controleur IR compatible Alexa que j'ai et n'utilise pas. Suffirait de démonter une led IR et cabler sur un GPIO de l''ESP8266 et décoder les commandes IR. Reste a trouver un appareil audio connu qui a sensiblement les mêmes commandes que le DSPiy et interpréter les commandes entrantes pour en faire des commandes DSPiy.
deuxième idée : utiliser le hack Wemo ESP8266
(note pour moi : Librairie fauxmoESP). C'est un hack diy qui permet de faire passer un ESP8266 pour un appareil compatible Alexa de marque Belkin Wemo. Plein de ces appareils IOT utilisent des ESP8266, dont Belkin Wemo et aussi SonOff (d'ailleurs il existe des firmwares alternatifs DIY pour SonOff aussi). Il me suffirait de déclarer mon ESP8266 comme un module "wemo 4 relais" et j'obtiendrai 16 commandes possibles.
troisième idée ( la bonne) : Détourner un service existant qui gère nativement sur un ESP8266 des commandes HTTP REST et JSON. Un diyer a fait un projet pour piloter des appareils homecinema en Infrarouge.
IRController. Une sorte de hub logitech Harmony sur ESP8266. Il a créé son service Alexa chez Amazon et l'a mis a disposition. Le code source ESP8266 est dispo et je l'ai déjà bidouillé pour utilisation en local.
Dans ce cas, il n'y a pas de service tiers : c'est géré directement dans le cloud Alexa et pas de limite au nombre de commandes. Je pourrai créer les phrases d'activation moi même. Malheureusement son service Alexa n'existe qu'en anglais et allemand. Le développeur m'a promis que le français est pour bientot. C'est Amazon qui doit valider. J'attends.
Pas sur que j'utiliserai tous les jours cette commande vocale, mais ce sera cool de l'avoir.
Voilà. On dérive coté domotique