Page 1 sur 2
Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 12:40
par Djodo
Bonjour,
Est-ce qu'il possible d'activer ou de désactiver un interrupteur avec une touche du clavier sous Windows ?
Ou alors, est-ce qu'il possible d'activer ou de désactiver un interrupteur à l’exécution d'un programme Windows ?
Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 13:08
par jackslayter
Djodo a écrit :Bonjour,
Est-ce qu'il possible d'activer ou de désactiver un interrupteur avec une touche du clavier sous Windows ?
AutoHotkey
Djodo a écrit :Ou alors, est-ce qu'il possible d'activer ou de désactiver un interrupteur à l’exécution d'un programme Windows ?
avec un bat et planificateur des taches
Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 13:09
par vil1driver
salut,
plus ou moins oui

certainement de plusieurs manières..
voici la mienne:
créer un petit script visual basic
ce script contient juste l'url json pour changer ta lampe d'état (par ex)
tu crées en suite un raccourcit à ce script,
raccourcit que tu édites pour lui affecter une touche du clavier (ou plutôt 3)
exemple de script qui à chaque lancement va changer ma lampe d'état
chambre.vbs
Code : Tout sélectionner
set http = CreateObject("microsoft.xmlhttp")
http.open "GET","http://192.168.22.100:8080/json.htm?type=command¶m=switchlight&idx=66&switchcmd=Toggle",false
http.send
je lance ce script en pressant simultanément, CTRL+ALT+MaTouche
Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 13:38
par Djodo
ok merci
jackslayter : Comment tu fait une macro qui lorsqu'on l’exécute, dit à Domoticz : allume tel ou tel interrupteur ?
vil1driver :
Code : Tout sélectionner
set http = CreateObject("microsoft.xmlhttp")
http.open "GET","http://192.168.22.100:8080/json.htm?type=command¶m=switchlight&idx=66&switchcmd=Toggle",false
http.send
Peut-tu me décortiquer ce programme ? Par exemple moi j'ai créer un interrupteur nommé "inter salon". Donc comment j'obtient les info sur mon interrupteur pour les remplacer dans ton code ?
Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 13:44
par vil1driver
http://www.domoticz.com/wiki/Domoticz_API/JSON_URL's
juste le 66 à changer par l'idx de ta lampe et l'ip de ton domoticz bien sure

Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 13:57
par rimram31
Ou aussi EventGhost
http://www.eventghost.org/ + un script python pour l'appel http a domoticz. Ca me rappelle mes débuts xbmc ...
Ce que t'indique vil1driver, c'est un appel a l'api http de domoticz qui permet d'interagir par "simples" requêtes http avec tes objets dans domoticz ->
https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's comme allumer/éteindre un switch
https://www.domoticz.com/wiki/Domoticz_ ... Fswitch_on Seul petit souci de cette API, elle demande en passant en paramètre l'id du device que tu récupères sous domoticz.
Edit: Oops, désolé vil1driver, doublon
Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 14:25
par Djodo
Ok mais je ne suis pas programmeur et du coup j'ai un peu de mal à suivre. Désolé
J'ai créer un interrupteur virtuel comme sur l'image.
Et j'ai créer un fichier.vbs avec le code suivant :
Code : Tout sélectionner
set http = CreateObject("microsoft.xmlhttp")
http.open "GET","http://127.0.0.1:8080/json.htm?type=command¶m=switchlight&idx=00014051&switchcmd=Toggle",false
http.send
Mais l'interrupteur ne change pas d'état quand je l'execute. Quelle es le problème messieurs les expert ?

Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 14:30
par vil1driver
le problème est que tu confonds idx et id

Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 14:46
par Djodo
A d'accord lol. Touriste que je suis, je n'avais lu que le début de cette phrase : "IDX = id of your device (This number can be found in the devices tab in the column "IDX")"...
Donc ok, maintenant cela fonctionne. Merci !
Alors j'ai tout de même une remarque, lorsque je double-clic sur le ficher.vbs. Cela met 6 seconde avant de voir le changement d'état dans Domoticz. Je pense que cela va me poser un problème. Je m'explique : je souhaite utilisé le logiciel Sighthound qui à chaque nouveau événement, exécute le fichier.vbs pour allumer la lumière via Domoticz par example. Sauf que 6 seconde.....
Vous n'auriez pas d'autre idée par hasard ?

Re: Activer/Désactiver un interrupteur avec une touche du clavier
Publié : 23 févr. 2016, 14:59
par vil1driver
tu confonds temps pour faire l'action, et temps pour te l'afficher à mon avis,
l'interface web se rafraichit toutes les 8 secondes.
mais l'action est pratiquement instantanée. (cf logs)
sinon juste pour dire.. dans ta liste de périphériques, tu as 2 devices avec le même nom, c'est à éviter