Ecoute universel et python dans Lifedomus avec Snips
#1
Toujours à faire le tour de Snips, même si je me sens parfois un peu seul.

J'aurais besoin de conseil sur l'écoute universel dans Lifedomus. Dans mon navigateur Chrome en l’occurrence, quand je saisis: 
https://<IPdelaBox:8443/UniversalListen?trame=lumiereOn 
Cela marche parfaitement et la lumière s'allume, mais je suis obligé la première fois de désactiver la sécurité et le https devient rouge et barré https  
Jusque là, normal il n'y a pas de certificat valide, et je crois que ce n'est pas possible dans LD, mais quelqu'un a peut être une solution.
Actuellement  Snips reconnait parfaitement les intents utilisés pour les commandes vocales en domotique.
Le lien entre ces intents et les actions se fait dans un script en python et avec mqtt comme langage de communication IoT.
Actuellement je cherche à partir de mon raspberry à envoyer la commande vers l'écoute universelle en python, sous 
la forme "r = requests.post("http://httpbin.org/post") ". avec cette adresse en http cela fonctionne.... 
Avec https://<IPdelaBox:8443/UniversalListen?trame=lumiereOn , je recois ceci:

pi@raspberrypiZero:~ $ python snipshttp.py
Traceback (most recent call last):
  File "snipshttp.py", line 3, in <module>
    r = requests.post("http://192.168.1.212:8443/UniversalListen?trame=mouvementOn")
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 110, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 488, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 609, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 473, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('\x15\x03\x03\x00\x02\x02\n',))

Je pense que c'est le test sur la signature qui bloque. Quelqu'un aurait-il une idée????
Répondre
#2
Pour utiliser le port https il faut utiliser un user et un pass non? 

Sinon quel intérêt de passé par le https !!
Répondre
#3
Comment fait-tu pour envoyer un put vers le universal listening???
Répondre
#4
Tu as raison ca fonctionne aussi en Http et port 8080...  Je retourne donc dans python
Répondre
#5
Ca marche sous python, par contre çà mets 20 secondes à agir.... pour que la lumière jaillisse
Répondre
#6
le temps de réponse venait du raspberry pi zero. Avec le pi3, c'est instantané.

super... je n'ai plus qu'à mettre place une structure de variables et on peut jeter ifttt, google home et Alexa.
Répondre
#7
bravo je pense que snips peut etre très intéressant faut que je regarde ca des que j ai 5 minutes voir comment ca se met en place
Répondre
#8
Je peux fournir des images disc pour rapsberry PI3... il me reste à bien comprendre le principe des satellites de Snips qui ne sont là
que pour les pièces secondaires de la maison pour écouter les questions et rapporter les réponses.... Mais j'ai pas mal ramé avec le PI zero
car l’installation de Snips avec Node.js est simple sur PI3, mais avec les versions plus anciennes de Node.js qui sont les seules acceptées par le PI zero, pas facile d'en faire un satellite secondaire...
Likes Received: 29 in 21 posts
Likes Given: 25
Répondre
#9
et pourrait-on installer cela sur un Syno avec Node.js v8 ?
Répondre
#10
Je ne l'ai pas fait mais sur le forum snips, il me semble que c'est possible.... en tout cas la doc parler de le faire sur Syno au travers d'un docker...

Je trouve Snips vraiment super, même si  après une mise a jour de version, hier, j'ai perdu le son des réponses, pourtant informatiquement elles sont toujours là.
Je te conseillerai de te familiariser avec le concept de snips sur un pc ou un PI3 avant de démarrer sur le syno, si tu as déjà pas mal de choses qui fonctionnement en production sur le Syno... Sur mon PI3 j'utilise Node.js v11.5.0

Le concept global est assez sophistiqué, on jongle avec Linux, github, les assistants existant dont le premier à tester est celui de jeedom, que l'on peut forker.
N'hésitez à me poser des questions, j'ai déjà pas mal débrouillé. Et nos compétences multiples peuvent nous permettent d'avancer plus vite.
Mais la première démarche est d'installer respeaker 2mic hat sur un PI3, d'y mettre les drivers, de passer par node.js et SAm qui permet vraiment de faire une installation rapide, d'installer un assistant, un fois fait cela il faut tester au moins un second PI3 en satellite  pour envoyer et recevoir les commandes à partir de pièces trop éloignées.

l'assistant de Jeedom comprend tous les termes domotiques monter descend allumer fermer mettre canal plus sur la tv monter le son du sonos en % en tout ou rien...
Pour ma part je dirais qu'il lui manque juste de ajouter en plus la notion de différenciation entre chambre de thomas, chambre du haut , et volet de droite ou de gauche.
mais c'est juste l’apprentissage de 2 intents supplémentaires qui ne doivent se faire en une petite heure.

Pour ma part j'en suis à réfléchir à la structure des actions exécuter par l'assistant... Je ne sais pas encore si j'envoie cela avec des variables dans LD, ou si je créer une BDD avec ces variables dans linux, pour que le programme en python envoie directement le bon ordre vers l'écoute universel de LD. Je penche plutôt pour la deuxième solution, car elle permettra aussi d'utiliser MQTT avec la plupart des IoT...

Snips peut aussi remplacer de façon simple nous envoyer des informations produitent par LD.

Je me pose par ailleurs une question de sécurité, avec l'écoute universel de LD que je n'arrive a faire fonctionner qu'en http.... J'ai demandé à un ami spéliatiste de sécu informatique de tester mon IP externe... Mais quelqu'un a peut être aussi une idée...
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Mini pc Lifedomus damdam 1 1,264 01-02-2023, 02:17 PM
Dernier message: sirdjey
  Lifedomus HS ? jackouille 40 62,606 02-21-2021, 04:48 PM
Dernier message: fredblabla
  astuces avec "OK google" ou "alexa" sud-domotique-expert 5 6,010 12-22-2020, 11:46 PM
Dernier message: Ives
  Demande d'aide Accès distant et Lifedomus DS Gégé12 8 13,290 05-16-2020, 11:58 AM
Dernier message: Ives
  Votre avis ? Objet dans plusieurs GA KNX Daniel 12 17,630 02-09-2020, 01:01 PM
Dernier message: Daniel
  Demande d'aide connecteur HTTP avec variables sud-domotique-expert 3 7,249 01-04-2020, 06:24 PM
Dernier message: sud-domotique-expert
  reconnaissance d'équipement dans alexa (commutateur virtuel) sud-domotique-expert 7 12,902 12-27-2019, 01:14 PM
Dernier message: Ives
  Votre avis ? Lifedomus sans internet Benjamin04 4 6,761 11-28-2019, 05:13 PM
Dernier message: AucuneID
  tts avec Alexa tonyb0t77 9 15,596 11-18-2019, 12:57 AM
Dernier message: Popovitch
  Remonter les informations compteur linky avec module atome direct énergie Katapult 1 4,618 08-12-2019, 10:13 AM
Dernier message: Katapult



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)