Viewing 8 reply threads
  • Author
    Posts
    • #11000
      Manu47160
      Participant

      Bonjour, je voudrais faire des requêtes http pour piloter ma domotique. Je pense devoir faire un fichier aiml avec toute les commandes mais je sais pas comment lancer les requêtes après. Quelqu’un pour m’aider ? Merci d’avance 🙂

    • #11001
      anthony
      Moderator

      coucou ! voici une commande python :

      print urllib2.urlopen(“http://www.google.fr”).read()

    • #11004
      Manu47160
      Participant

      Salut, Merci de ta réponse. J’ai fais un fichier AIML ou je vais mettre toutes mes commandes Jeedom :
      <?xml version=”1.0″ encoding=”UTF-8″ ?>
      <aiml version=”1.0″>
      <category>
      <pattern>allume le salon</pattern>
      <template>sa marche j’allume le salon!</template>
      </category>
      </aiml>

      Mais comment envoyer ma requête http? Il faut que je créé un fichier .py dans Inmoov/service avec la commande que tu ma dis ?

    • #11011
      anthony
      Moderator

      Je te conseille de faire un copier/coller d une gestuelle existante par exemple

      davinci.py -> allume.py

      def allume():
        urllib2.urlopen('http://www.google.fr').read()

      AIML :

      <category><pattern>ALLUME LE SALON</pattern>
      <template><oob><mrl><service>python</service><method>exec</method><param>allume()</param></mrl></oob></template>
      </category>

    • #11014
      Manu47160
      Participant

      Pour le script python ya pas moyen j’ai toujours des erreurs (syntaxError). Je désespère…

      Attachments:
      You must be logged in to view attached files.
    • #11016
      anthony
      Moderator

      ah le site a tronqué des chose : urllib2.urlopen(‘http://www.google.fr&#8217;).read()

      https://docs.python.org/2/howto/urllib2.html

      • This reply was modified 5 years, 10 months ago by anthony.
    • #11019
      Manu47160
      Participant

      Quoi que je fasse ça marche pas, c’est bizarre j’ai l’impression que la base urllopen n’est pas installé. J’ai essayé pleins d’exemples …

      Attachments:
      You must be logged in to view attached files.
    • #11021
      anthony
      Moderator

      tiens essaye ceci

      • This reply was modified 5 years, 10 months ago by anthony.
      Attachments:
      You must be logged in to view attached files.
    • #11029
      Manu47160
      Participant

      Merci, parfait ça fonctionne !
      juste quelques soucis à régler maintenant. Impossible de lancer une commande du genre “allume la cuisine” elle me répond toujours une connerie du genre j’adore les soushis. Et au check up de démarrage ca me lance toutes le requêtes(les lumières et les volets s’ouvre et se ferme lol).

      Pour ceux que ça intérresse j’ai fais des AIML :
      <?xml version=”1.0″ encoding=”UTF-8″?>
      <aiml>
      <!– –>
      <!– –>
      <category><pattern>ALLUME LE SALON</pattern>
      <template>j’allume le salon<oob><mrl><service>python</service><method>exec</method><param>allumerlesalon()</param></mrl></oob></template>
      </category>
      </aiml>

      Et des scripts python :
      import urllib2
      def allumerlecouloir():
      print urllib2.urlopen(“url”).read()
      print “OK !”
      allumerlecouloir()

      • This reply was modified 5 years, 10 months ago by Manu47160.
Viewing 8 reply threads
  • You must be logged in to reply to this topic.