0Home Page test forums PROGRAMMATION MYROBOTLAB Requête http

This topic contains 8 replies, has 2 voices, and was last updated by Profile photo of Manu47160 Manu47160 3 months ago.

  • Author
    Posts
  • #11000
    Profile photo of Manu47160
    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
    Profile photo of anthony
    anthony
    Moderator

    coucou ! voici une commande python :

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

  • #11004
    Profile photo of Manu47160
    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
    Profile photo of anthony
    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
    Profile photo of Manu47160
    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
    Profile photo of anthony
    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 3 months, 1 week ago by Profile photo of anthony anthony.
  • #11019
    Profile photo of Manu47160
    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
    Profile photo of anthony
    anthony
    Moderator

    tiens essaye ceci

    • This reply was modified 3 months, 1 week ago by Profile photo of anthony anthony.
    Attachments:
    You must be logged in to view attached files.
  • #11029
    Profile photo of Manu47160
    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 3 months ago by Profile photo of Manu47160 Manu47160.

You must be logged in to reply to this topic.