samedi 19 août 2023

Domotique, Shelly, utilisation des controls HTTP et scripts .

https://shelly.guide/webhooks-https-requests


introduction

La communication directe d'appareil à appareil (DDD) permet aux appareils Shelly de communiquer entre eux sans serveur ni connexion cloud. Vous n'avez besoin que de votre wifi local.

Le principal avantage de l'utilisation de DDD est :

    Aucun cloud nécessaire - fonctionne entièrement localement.
    Communication rapide - réagit en quelques millisecondes.
    Possibilité de gérer d'autres appareils disposant d'une API HTTP ou d'activer une scène dans IFTTT.
    Programmation simple et rapide des actions de base.


fonctionnement :

Les paramètres 'action' sont accessibles à partir de l onglet 'paramètres'.

Ceci est accessible depuis l'application Shelly Smart Control, l'interface Web (https://control.shelly.cloud) ou depuis l'adresse IP de l'appareil (peut sembler un peu différent).

À partir de là, vous devez 'AJOUTER UNE ACTION'.


Pour créer votre action DDD, vous devez suivre les quatre étapes suivantes.


ici la troisième condition a remplir ( pour plus de détails voir la version anglaise en ligne suivre le lien au début du post )


Description des actions d'URL

Nous pouvons essentiellement diviser les appareils en quatre catégories :

    Relais
    Type volet roulant et stores 
    Lumières
    Lumières de couleur


Description de la syntaxe de la commande

La syntaxe de commande pour contrôler les appareils est construite comme ceci :

http://[deviceIP]/[deviceType]/[channel]?[command]&[command]

Si vous utilisez la syntaxe d'autorisation, c'est :

http://user:pass@[deviceIP]/[deviceType]/[channel]?[command]&[command]


[device IP] and [channel]

Device IP est l'adresse IP de l'appareil que vous souhaitez contrôler. L'adresse IP de l'appareil et le canal se trouvent sous Paramètres -> Informations sur l'appareil.

[deviceType]

Le type d'appareil est le type d'appareil que vous souhaitez contrôler :
  • Relay
  • Light
  • Roller
  • Color
attention ces informations sont a rentrer en anglais, ce qui est numérique ne pose pas problème mais la syntaxe de la commande doit être respecté, l interpréteur logique ne comprend que les mots qui lui ont été entré dans sa mémoire  .

[command]

Vous pouvez ajouter une ou plusieurs commandes à la syntaxe. Selon le type d'appareil, il y aura différentes commandes.

“Relay”, “Light” and “Color” light main commands:

  • turn=on – switch output ON
  • turn=off – switch output OFF
  • turn=toggle – inversion de l état du contact

“Roller” main commands:

  • go=open – open roller ( volet roulant )
  • go=close – close roller
  • go=stop – stop roller
  • roller_pos=0-100 – ouvrir le volet roulant dans cette position. il faut auparavant le calibrer .

Secondary commands:

  • timer=X – où X est le temps en secondes. La sortie du commutateur sera activée ou désactivée pendant X secondes et sera ensuite ramenée à l'état initial .
  • brightness=X – where X is the brightness in percentage.
  • kelvin=X – where X is the color temperature. Shelly Duo goes from 3000 – 6500 Kelvin.
  • duration=X – déplace le volet durant x secondes.
  • red=0-255 – change red color intensity
  • blue=0-255 – change blue color intensity
  • green=0-255 – change green color intensity
  • white=0-255 – change white color intensity
  • gain=0-100 – change intensity for RGB

Action URL examples

Relay examples

http://192.168.X.X/relay/0?turn=on

http://192.168.X.X/relay/0?turn=on&timer=10


Roller examples

http://192.168.X.X/roller/0?go=open

http://192.168.X.X/roller/0?roller_pos=30



edit maj  :  le but étant d intégrer des commandes externes ( boutons shelly wifi & BT ) 


plus particulièrement pour ce qui concerne le bouton wifi les moyens de l interfacer directement avec un périphérique shelly passe obligatoirement par l usage des commandes exposé dans ce billet, ultérieurement j ajouterai des photos de la phase de programmation, je dois encore vérifier que la syntaxe permet de se passer de la " time period " .






Aucun commentaire:

Enregistrer un commentaire

Commentaires modérés, seront publiés après validation