# Demande HTTP

Cet exemple démontre la capacité d’Avior à effectuer la demande REST sur n’importe quel serveur HTTP(S).

# Configuration

La connexion de données WiFi et/ou PLMN doit être activée.

# Utilisateurs

Pas d’utilisateurs.

# Règles

La règle 001 est déclenchée sur les principaux changements d’alimentation électrique.
Condition : Approvisionnement principal non disponible.
Faites une demande HTTP POST pour « www.myserver.com/infoAvior » envoyant du texte clair « le pouvoir est perdu ».

    – HTTPpost
    ↯ Main power supply
    ✛ Main Supply - Value = 0
    ✛
    ✛
    ✛
    ✛
    > AT#HTTP=POST,www.myserver.com/infoAvior,"power is lost"
    >
    >
    >
    >

La règle 002 est déclenchée à 00h00.
Condition: aujourd’hui est mercredi.
Faites une demande HTTP PUT pour « www.myserver.com/SendFile » envoi du fichier LOG système.

    – HTTPput
    ↯ Scheduled at TIME [hh:mm]   12:00
    ✛ Device - Current Weekday = 3
    ✛
    ✛
    ✛
    ✛
    > AT#HTTP=PUT,www.myserver.com/SendFile,D:SYSTEM/system.log
    >
    >
    >
    >

La règle 003 est déclenchée sur les modifications de sortie 2.
Condition: sortie 2 active (sur l’activation).
Faites http get demande à « https://www.test.com/GetCommand ».

Le serveur peut utiliser l’en-tête personnalisé « X-command »
pour envoyer des commandes à Avior

    – HTTPget
    ↯ Output 2
    ✛ Output 2 - Value = 1
    ✛
    ✛
    ✛
    ✛
    > AT#HTTP=GET,https://www.test.com/GetCommand,""
    >
    >
    >
    >

La règle 004 est déclenchée par Pulse Counter Input 1.
Condition : impulsions accumulées supérieures à 100.
Faites une demande HTTP DELETE pour « https://123.111.98.21:81/delete.php ».

    – HTTPdelete
    ↯ Pulse Counter Input 1
    ✛ Pulse Counter 1 - Total > 100
    ✛
    ✛
    ✛
    ✛
    > AT#HTTP=DELETE,https://123.111.98.21:81/delete.php,""
    >
    >
    >
    >