0Home Page test forums PROGRAMMATION MYROBOTLAB Requête http

This topic contains 8 replies, has 2 voices, and was last updated by  Manu47160 5 months, 1 week ago.

  • 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

    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’).read()

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

    • This reply was modified 5 months, 1 week 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 months, 1 week 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 months, 1 week ago by  Manu47160.

You must be logged in to reply to this topic.