Aller au contenu
oufman

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

Recommended Posts

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.

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
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 

Partager ce message


Lien à poster
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 :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Pfff!

Ouai, j'ai encore lu de travers...

C'est qu'il était costaud le calva tu sais...

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

×