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 :D 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&param=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&param=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&param=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 ! :D

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 ? :roll:

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