Aller au contenu

Stopper Une Scène Via Une Scène Sur Hcl ?


oufman

Messages recommandés

Bonjour à  tous,

 

Tout est dans le titre... est-il possible avec une HCL de stopper l'exécution d'une scène via une scène ?

 

Je trouve dommage qu'on puisse pas stopper simplement dans les bloc une scène.

 

Ou est-il possible de stopper une scène via l'application mobile ?

 

Merci d'avance pour votre aide.

Lien vers le commentaire
Partager sur d’autres sites

Je viens d'avoir une idée, mais je sais pas si elle tiens la route...

 

En théorie on peut exécuter une scène depuis une URL : http://login:pass@IP/api/sceneControl?id=63&action=start ce qui permet de lancer ma scène depuis un navigateur externe et http://login:pass@IP/api/sceneControl?id=63&action=start pour stopper ma scène.

 

Il est possible d'exécuter des URL depuis un bouton virtuelle, sans passer par LUA avec la fonction GET non ?

 

Donc en théorie je peux arrêter une scène via URL

 

Mais j'arrive pas à  la mettre en oeuvre en interne, depuis un navigateur pas de soucis, mais pas depuis un bouton virtuelle, qqun peux m'aiguiller un peu ?

 

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

 

Voilà , modifie et insère ce code dans un bouton du module virtuel :

HC2 = Net.FHttp("192.168.X.XXX",80) -- Renseigner l'adresse ip de la HC2
HC2:setBasicAuthentication("admin", "XXXXXXXX") -- Renseigner le login + mot de passe


-- Envoi de la commande http :

 HC2:GET("/api/sceneControl?id=XX&action=start") --Renseigner l'Id de la scène à  commander

Pour info, voici une liste de commande :

 

 

 

Devices: 
ID = device ID 
name = action 
arg1 = (e.g. value dimmer) 
http://<HC2 ip address>/api/callAction?deviceID=4&name=turnOff 
http://<HC2 ip address>/api/callAction?deviceID=7&name=setValue&arg1=39 


Virtual Devices 
ID = device ID 
arg1 = button ID 
arg2 = slider value (only for slider) 
http://<HC2 ip address>/api/callAction?deviceID=15&name=pressButton&arg1=2 
http://<HC2 ip address>/api/callAction?deviceID=51&name=setSlider&arg1=8&arg2=30 

Notification 
ID = Device (Iphone, e-mail et cetera) 
arg1 = Notification template 
http://<HC2 ip address>/api/callActiondeviceID=9&name=sendDefinedPushNotification&arg1=1 

Arm/Disarm devices 
arg1 = 1 - Armed 
arg1 = 0 - Disarmed 

http://<HC2 ip address>/api/callAction?deviceID=51&&name=setArmed&arg1=0 

Scene 
ID = SceneID 

http://<HC2 ip address>/api/sceneControl?id=14&action=start 
http://<HC2 ip address>/api/sceneControl?id=14&action=stop 

Get json status from api: 

http://<HC2 ip address>/api/rooms 
http://<HC2 ip address>/api/scenes 
http://<HC2 ip address>/api/devices 
http://<HC2 ip address>/api/devices?id=316 # Specific value of a device 
http://<HC2 ip address>/api/virtualDevices 
http://<HC2 ip address>/api/globalVariables 
http://<HC2 ip address>/api/weather 
http://<HC2 ip address>/api/sections 
http://<HC2 ip address>/api/users 
http://<HC2 ip address>/api/energy/now-3600/now/single/devices/power/58 
Lien vers le commentaire
Partager sur d’autres sites

 

Il est possible d'exécuter des URL depuis un bouton virtuelle, sans passer par LUA avec la fonction GET non ?

 

 

Message de @Moicphil... si tu as une HCL (pas de LUA) et que en plus tu précise bien que tu veux pas de LUA ... voici le code LUA a insérer  :rolleyes:

 

Apparemment, cela fatigue la Normandie :)

Lien vers le commentaire
Partager sur d’autres sites

Tu as pas dis que tu devais passer par vers chez moi ? Si c'est après la Normandie .. tu peux me rapporter un petit verre car vu l'effet qu'il a sur toi, je dois pouvoir refaire démarrer ma tondeuse :)

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...