Esp8266 pour les pro

Toutes les discussions qui concernent Alexa et les enceintes Echo.
Les demandes d'aide ou de support sont à faire dans la section Aide & Support !
alka
Nouveau
Nouveau
Messages : 20
Enregistré le : dim. 24 juin 2018 18:19

Re: Esp8266 pour les pro

Message par alka » mar. 3 juil. 2018 01:45

moi aussi ça m'intéresse ;)
en lisant des choses sur jeedom, j'ai vu qu'ils utilisent un peu le même principe avec ha-bridge pour tromper alexa. C'est un émulateur de l'interface des Philips Hue. L'intérêt c'est qu'il y a quelques commandes de plus que on/off. On peut faire dim et envoyer une valeur numérique interprétable dans le code derrière pour des actions. Ca reste du gros bricolage.

Une skill générique qui permette d'échanger des json avec ses propres appareils en local ce serait topissime.

Maison connectée et enceintes Echo ou Google Home

 
jerome31
Nouveau
Nouveau
Messages : 18
Enregistré le : dim. 17 juin 2018 16:53

Re: Esp8266 pour les pro

Message par jerome31 » mar. 3 juil. 2018 17:22

Pareil. Ca marche impec sur mon Wemos D1 mini :) Aucun skill.

J'ai utilisé ce code : https://github.com/kakopappa/arduino-es ... emo-switch
Il permet de simuler plusieurs lampe avec un seul ESP8266.
"Alexa allume le bureau", "Alexa allume la chambre". Reste à tester en flashant un module ou prise sonoff.

Ca permet d'envoyer du ON/OFF. Maintenant reste à trouver un moyen de recevoir des valeurs :
"Alexa quelle température fait il dans le bureau " => ESP8266 + DS18B20
Dev JS la journée et bidouilleur Arduino/Rasberry le soir.

jerome31
Nouveau
Nouveau
Messages : 18
Enregistré le : dim. 17 juin 2018 16:53

Re: Esp8266 pour les pro

Message par jerome31 » mar. 3 juil. 2018 17:27

Pour comprendre comment ça marche :

Image

Le Wemos se fait passer pour une prise pilotable Belkin.
Dev JS la journée et bidouilleur Arduino/Rasberry le soir.

Ludo Civodul
Membre
Membre
Messages : 52
Enregistré le : dim. 17 juin 2018 17:37

Re: Esp8266 pour les pro

Message par Ludo Civodul » mar. 3 juil. 2018 23:46

jerome31 a écrit :
mar. 3 juil. 2018 17:22
J'ai utilisé ce code : https://github.com/kakopappa/arduino-es ... emo-switch
Il permet de simuler plusieurs lampe avec un seul ESP8266.
"Alexa allume le bureau", "Alexa allume la chambre". Reste à tester en flashant un module ou prise sonoff.
Ah super ton lien Jerome31 !
Ca marche enfin chez moi.
Reste à relire correctement le code pour tout comprendre correctement et on attaque les modifs !

Pour les sondes de température, je pense qu'il faut plancher du coté de la partie eventservice.xml et setup.xml (ca indique à Alexa les requêtes / services disponibles) et savoir si ca existe en Belkin afin d'avoir un exemple de configuration ?

Il va falloir ouvrir une section "Arduino" :mrgreen:

A+
Image

tume
Pionnier
Messages : 79
Enregistré le : jeu. 12 avr. 2018 02:21

Re: Esp8266 pour les pro

Message par tume » mer. 4 juil. 2018 04:18

Je n'ai personnellement rien trouvé mis à part les commandes ON/OFF.
Je voulais que ma domotique sois 100% local, mis à part le traitement la voix par les serveurs Amazon, mais je suppose qu'il va falloir passer par un skill de type domotique pour tout le reste envoyé un appel vers un raspberry local. peut être une réponse ici : https://achat.link/f/?dest=https://developer.amazon.com/fr/alexa/smart-home?&tag=jdlvfor-21

Par contre choses intéressante, j'ai trouvé comment faire un réseaux Mesh avec des ESP8266, ce qui permet de ne pas avoir 100 appareils connecté au routeur, a voir si on peut mélanger des Wemo switch et le réseaux Mesh. https://github.com/Coopdis/easyMesh et https://tech.scargill.net/esp8266-mesh-experiment/

Ludo Civodul
Membre
Membre
Messages : 52
Enregistré le : dim. 17 juin 2018 17:37

Re: Esp8266 pour les pro

Message par Ludo Civodul » jeu. 5 juil. 2018 12:17

Salut,

Dans les XML, on retrouve les variables "binaryState" (0 ou 1) et "level" qui est une chaine de caractères (non utilisée) qui sert au réglage des lampes avec réglages d'intensité.
"<serviceStateTable>"
"<stateVariable sendEvents=\"yes\">"
"<name>BinaryState</name>"
"<dataType>Boolean</dataType>"
"<defaultValue>0</defaultValue>"
"</stateVariable>"
"<stateVariable sendEvents=\"yes\">"
"<name>level</name>"
"<dataType>string</dataType>"
"<defaultValue>0</defaultValue>"
"</stateVariable>"
"</serviceStateTable>"
Elles sont issues d'une configuration d'un SONOFF, mais si ça existe en Belkin, il nous faudrait un log de configuration pour zieuter comment est déclaré le périphérique (idem pour les options thermomètre).
tume a écrit :
mer. 4 juil. 2018 04:18
Par contre choses intéressante, j'ai trouvé comment faire un réseaux Mesh avec des ESP8266, ce qui permet de ne pas avoir 100 appareils connecté au routeur, a voir si on peut mélanger des Wemo switch et le réseaux Mesh. https://github.com/Coopdis/easyMesh et https://tech.scargill.net/esp8266-mesh-experiment/
J'ai déjà intégré 4 switchs sur un ESP.
Je vais voir pour en mettre 10.
Ensuite, pour un seul ESP, on peut commander d'autres périphériques avec des requêtes HTTP locales (Alexa -> switch ESP -> requete HTTP)
Image

Ludo Civodul
Membre
Membre
Messages : 52
Enregistré le : dim. 17 juin 2018 17:37

Re: Esp8266 pour les pro

Message par Ludo Civodul » lun. 9 juil. 2018 22:02

Salut,

Sur la base du même script, il est possible de mettre 6 switchs sur un seul ESP.
Si on en mets plus il reboote (problème de gestion réseau TCP).

A+
Ludo
Image

piman33
Nouveau
Nouveau
Messages : 29
Enregistré le : mar. 10 juil. 2018 21:19

Re: Esp8266 pour les pro

Message par piman33 » mer. 11 juil. 2018 07:13

Bonjour je l ai televerser sur un nodemcu ,je pense Que ça fonctionne .
je n' ai pas pû tester car j' ai pas trouvé les pins qui sont configurer en sortie, j ai chercher dans tous le code?

Ludo Civodul
Membre
Membre
Messages : 52
Enregistré le : dim. 17 juin 2018 17:37

Re: Esp8266 pour les pro

Message par Ludo Civodul » ven. 13 juil. 2018 21:14

piman33 a écrit :
mer. 11 juil. 2018 07:13
je n' ai pas pû tester car j' ai pas trouvé les pins qui sont configurer en sortie, j ai chercher dans tous le code?
Le code ne contient pas les lignes pour activer ou désactiver les pins.
Il faut déclarer les pin utilisées et les mettre en output dans la fonction setup()
avec l'instruction suivante (une par broche utilisée) : pinMode(pin, OUTPUT)
et les configurer par défaut en Off (en fonction du relai que tu utilises ça peut être en LOW ou HIGH)
avec digitalWrite(pin, LOW) ;

Code : Tout sélectionner

setup(){
...
...
pinMode(pin, OUTPUT)
digitalWrite(pin, LOW)
...

}
Ensuite rajouter du code dans les fonctions RelayXLigtsOn() et Off()
en utilsant l'instruction digitalWrite(pin, value);
-> value = HIGH (1) ou LOW (0) )

Ex :

Code : Tout sélectionner

bool Relay1LightsOn() {
...
...
digitalWrite(pin, HIGH)
De mon côté j'ai configuré les déclenchements pour envoyer des URL pour activer mes lampes en radio (RF) vers un autre ESP qui centralise tous les codes de télécommandes 433 MHz de mes lampes / appareils / prises.

J'ai aussi modifié plusieurs partie du code dont le "setup.xml" dans le fichier switch.cpp.

En modifiant la ligne

Code : Tout sélectionner

<deviceType>urn:Belkin:device:controlee:1</deviceType>
par

Code : Tout sélectionner

<deviceType>urn:Belkin:device:"+ device_type +":1</deviceType>
device_type pouvant être "lightswitch" ou "controlee"

lightswitch => ça affiche un interrupteur dans l'appli Alexa (modifiable en lampe dans l'appli)
controlee => ça affiche une prise de courant dans l'appli Alexa (modifiable en lampe dans l'appli)

Pour changer le device_type en fonction de chaque "device" déclaré, j'ai modifié la fonction "Switch" dans le même fichier switch.cpp pour lui ajouter un argument supplémentaire pour choisir le type.

Code : Tout sélectionner

Switch::Switch(String alexaInvokeName, unsigned int port, CallbackFunction oncb, CallbackFunction offcb)
devient

Code : Tout sélectionner

Switch::Switch(String alexaInvokeName, String typedevice , unsigned int port, CallbackFunction oncb, CallbackFunction offcb)

P.S. : Quand je disais qu'il faudrait ouvrir une section Arduino :mrgreen:
A+
Ludo
Image

jerome31
Nouveau
Nouveau
Messages : 18
Enregistré le : dim. 17 juin 2018 16:53

Re: Esp8266 pour les pro

Message par jerome31 » ven. 13 juil. 2018 22:21

Excellent !
Merci pour l'info device_type on avance :)

Reste à trouver :
- comment envoyer une valeur 0 à 100% plutôt que on/off
- comment remonter une info à Alexa (température ou détection intrusion par ex)

Une section Arduino serait top. Sinon tu connais peut être un forum Arduino qui a une section Alexa ?
Dev JS la journée et bidouilleur Arduino/Rasberry le soir.

Répondre